我正在尝试为我的一个机器学习项目安装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'
答案 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不支持该版本吗?