ModuleNotFoundError:即使安装了tensorflow,也没有名为“ tensorflow”的模块

时间:2018-10-24 13:00:59

标签: python tensorflow failed-installation

我正在尝试为我的一个机器学习项目安装tensorflow。但是,即使我已经安装了它,仍然会出现此错误

ModuleNotFoundError: No module named 'tensorflow'

为了帮助更好地说明这一点,我创建了一个test.py文件,其内容如下:

import tensorflow as tf

print('Hello world!')

但是,第1行仍然是相同的错误。

相关问题:

我尝试了其他许多答案,但是似乎没有一个有用的答案。任何答案将不胜感激。

以下一些调试输出可能会有所帮助:

  

pip3显示张量流

Name: tensorflow
Version: 1.11.0
Summary: TensorFlow is an open source machine learning framework for everyone.
Home-page: https://www.tensorflow.org/
Author: Google Inc.
Author-email: opensource@google.com
License: Apache 2.0
Location: c:\program files\anaconda3\lib\site-packages
Requires: absl-py, termcolor, keras-applications, astor, six, tensorboard, keras-preprocessing, wheel, gast, setuptools, grpcio, protobuf, numpy
Required-by:
  

pip3 --version

pip 18.1 from c:\program files\anaconda3\lib\site-packages\pip (python 3.6)
  

python --version

Python 3.6.0 :: Anaconda 4.3.0 (64-bit)
  

py test.py

Traceback (most recent call last):
  File "test.py", line 1, in <module>
    import tensorflow as tf
ModuleNotFoundError: No module named 'tensorflow'

1 个答案:

答案 0 :(得分:0)

我修复了!特别感谢Tensorflow Talk懈怠的人帮助了我,尤其是@akofman。

这是两个问题的组合:

问题1

它似乎失败的原因之一是由于tensorflow的依赖项之一过时/未正确安装/某物。依存关系为h5py。我通过尝试在python解释器(类型import tensorflow)中运行python来发现这一点,与测试文件不同,它给了我很长的堆栈跟踪信息(请参阅问题2)。我通过重新安装依赖项来解决此问题。

问题2

事实证明,我的计算机上有3个正确的3个!

python -V ---> 3.6.0

python -V(在anaconda环境中)---> 3.6.7

py -V ---> 3.7.0

我正在使用py运行测试文件,显然它是3.7.0(我认为它与python是同义的),我猜tensorflow不支持该版本吗?