TensorFlow安装导致ImportError: No module named tensorflow

8
我正在尝试在我的Mac上(OSX El Capitan 10.11.2)使用TensorFlow。我尝试了从安装指南中的pip安装,还按照这里的被接受的答案的说明操作。在两种情况下,我都能成功激活virtualenv并将提示更改为tensorflow。Python运行良好,我能够在命令行上进行简单的计算。但是当我尝试导入tensorflow时:
import tensorflow as tf

我反复收到这个错误:

ImportError: No module named tensorflow

任何帮助将不胜感激。

1
你能检查一下你的虚拟环境目录中是否存在 lib/python2.x/site-packages/tensorflow 目录吗? - SimoV8
不是这样的。发生了什么事? - Eddy
这意味着您没有在虚拟环境中安装tensorflow,可能是您在系统环境中安装了它。 - SimoV8
我尝试从tensorflow(virtualenv)目录内部运行,但出现了错误。不确定是否致命,但在该位置仍然没有tensorflow目录。错误信息:检测到已安装的distutils项目('numpy'),我们无法卸载。由distutils提供的元数据不包含已安装的文件列表,因此pip不知道要卸载哪些文件。 - Eddy
如果您在虚拟环境目录中执行 source bin/activate; pip install --upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-0.6.0-cp27-none-linux_x86_64.whl,您是否仍然会收到此错误消息? - mrry
显示剩余4条评论
1个回答

1
我遇到了原始问题中报告的问题。Python工作正常,我按照Tensforflow网站上的安装步骤进行操作,但是出现了“没有名为tensorflow的模块”的错误。
通过brew重新安装python,并因此重新安装pip,问题得到解决。我不需要卸载任何东西,只需在tensorflow安装文档后面加上以下行即可:
brew install python

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接