ImportError: No module named 'tensorflow.python'
在这里,我想运行以下代码来尝试使用python的神经网络:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 | 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 : No Moduled Name"tensorflow"
号
然后我使用pip安装:
pip install tensorflow
号
安装后,我尝试再次运行代码,收到另一条这样的消息:
ImportError : No Moduled Name"tensorflow.python"
号
消息错误我对这个错误一无所知
卸载TensorFlow:
1 | pip uninstall tensorflow |
然后重新安装:
1 | pip install tensorflow |
。
打开python shell并键入:
1 | help('modules') |
这将收集所有可用模块的列表。张量流不应该出现,因为它安装不正确(根据
1 2 | import sys sys.path() |
号
这将为您提供可以安装模块的系统路径列表。如果安装模块存在已知问题,我建议手动将文件移动到正确的系统路径。系统路径取决于您使用的操作系统,因此不知道我无法告诉您将其移动到哪里。但江户十一〔一〕能!
希望我能帮忙,纳鲁桑
我在Windows10中也有同样的问题。直到现在我都不知道为什么。
但是如果我创建一个虚拟环境
埃多克斯1〔2〕
安装virtualenv
埃多克斯1〔3〕
创建虚拟环境
江户十一〔四〕号
激活env
- Windows PowerShell:
.\ \Scripts\activate - 带bash或zsh的unix:
source 。/bin/activate
小精灵
然后安装TensorFlow
江户十一〔七〕号
然后成功运行Hello World。
*不要忘记每次虚拟环境jupyter、命令行等都需要激活或配置。
尝试更改实际运行的python目录。并确保运行python目录不是您下载tensorflow的地方。或者去别的目录,你就没事了。我希望这能解决你的问题。