关于神经网络:ImportError:没有名为’tensorflow.python’的模块

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')

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

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的地方。或者去别的目录,你就没事了。我希望这能解决你的问题。