ImportError:没有名为' tensorflow.python'

时间:2017-01-01 12:58:24

标签: python neural-network keras

这里我想用python运行这个代码尝试神经网络:

from __future__ import print_function 
from keras.datasets import mnist from 
keras.models import Sequential from 
keras.layers import Activation, Dense 
from keras.utils import np_utils 
import tensorflow as tf


batch_size = 128 nb_classes = 10 nb_epoch = 12

#input image dimensions img_row, img_cols = 28, 28

#the data, Shuffled and split between train and test sets (X_train, y_train), (X_test, y_test) = mnist.load_data()


X_train = X_train.reshape(X_train.shape[0], img_rows * img_cols)

X_test = X_test.reshape(X_test.shape[0], img_row * img_cols)

X_train = X_train.astype('float32') X_test = X_test.astype('float32') X_train /= 255 X_text /= 255

print('X_train shape:', X_train.shape) print(X_train_shape[0], 'train samples') print(X_test_shape[0], 'test samples')

#convert class vectors to binary category

Y_train = np_utils.to_categorical(y_train, nb_classes)

Y_test = np_utils.to_categorical(y_test, nb_classes)

model = Sequential()

model.add(Dense(output_dim = 800, input_dim=X_train.shape[1])) model.add(Activation('sigmoid')) model.add(Dense(nb_classes)) model.add(Actiovation('softmax'))

model.compile(loss = 'categorical_crossentropy', optimizer='sgd', metrics=['accuracy']) #crossentropy fungsi galat atau fungsi error dipakai kalo class biner



#model.fit(X_train, Y_train, batch_size=batch_size, nb_epoch = nb_poch, verbose=1, validation_data=(X_test, Y_test))

score = model.evaluate(X_test, Y_test, verbose = 0) print('Test Score : ', score[0]) print('Test Accuracy : ', score[1])

一开始它必须安装keras,并且成功。但是当第一次尝试运行代码时,错误是:

  

ImportError:无模块化名称" tensorflow"

然后我使用pip安装:

  

pip install tensorflow

安装后我尝试再次运行代码,得到另一条消息:

  

ImportError:没有模块化名称" tensorflow.python"

Message Error 我对错误

一无所知

12 个答案:

答案 0 :(得分:11)

卸载tensorflow:

pip uninstall tensorflow

然后重新安装:

pip install tensorflow

答案 1 :(得分:2)

对我来说,升级pip很有帮助,

pip install --upgrade pip
pip uninstall tensorflow
pip install tensorflow

答案 2 :(得分:1)

打开python shell并输入:

help('modules')   

这将收集所有可用模块的列表。张量流不应显示,因为它未正确安装(根据traceback) 然后:

import sys
sys.path()

这将为您提供可以安装模块的系统路径列表。如果安装模块存在已知问题,我建议手动将文件移动到正确的系统路径 系统路径取决于您使用的操作系统,因此我不知道我无法告诉您将其移动到何处 但是sys.path()可以!

希望我能提供帮助, Narusan

答案 3 :(得分:0)

尝试更改实际运行的python目录。 并确保运行python目录不是你下载tensorflow的地方。否则去任何其他目录,你没事。 我希望能解决你的问题。

答案 4 :(得分:0)

在Windows 10中,我也遇到同样的问题。直到现在,我仍然不知道为什么。

但是如果我创建一个虚拟环境

cd <your project path>

安装virtualenv

pip install virtualenv

创建虚拟环境

virtualenv <envname>

激活环境

  • Windows Powershell:.\<envname>\Scripts\activate
  • 使用Bash或zsh的Unix:source <envname>/bin/activate

然后您现在安装tensorflow

(<envname>) $ pip install tensorflow

然后成功运行Hello World。

*不要忘记,每次虚拟环境jupyter,命令行等时,您都需要激活或配置。

答案 5 :(得分:0)

尝试将文件名更改为唯一的名称。显然,同名的python脚本退出了,这就是导致问题的原因。 我正在使用脚本,可以与bert_base_tf_20.py一起正常工作,但是当我将名称更改为code.py时,发生了这种情况。因此将其更改回bert_code.py

工作正常

答案 6 :(得分:0)

如果您具有python 3.6及更高版本(最有可能),则默认情况下将安装pip3软件包。使用pip3安装tensorflow将使安装路径对python可见。所以尝试

pip3 install tensorflow

有史以来的第一反应,希望能有所帮助!

答案 7 :(得分:0)

我在运行一个名为tensorflow.py的python文件时遇到了同样的问题,将其重命名后,该问题消失了,文件开始正常运行。

答案 8 :(得分:0)

pip install --upgrade pip 

这对我有用

答案 9 :(得分:0)

安装 tensorflow 1.15 解决了我的问题

答案 10 :(得分:0)

还有一个问题在这里没有提到,我花了点时间才弄清楚。如果你在 C:\Program Files\Python 上安装了 python,那么在安装 tensorflow 时,pip 会默认到另一个目录。从 C:\Program Files\Python 中删除 python 并将其安装在另一个目录(例如 C:\Python)中为我解决了该问题。

答案 11 :(得分:0)

试试这些步骤

id   breed_name   featurevalue__feature_value
 0        name1                             2
 0        name1                             1
 0        name1                             3
 1        name2                             1
 1        name2                             2
 1        name2                             2
 2        name3                             3
 2        name3                             3
 2        name3                             3