在 Anaconda 环境中成功安装后,使用推荐的Tensorflow install在 Mac OS 上进行,尝试使用
import tensorflow
返回“ModuleNotFoundError”
答案 0 :(得分:0)
tensorflow安装页面建议通过
在Mac上的Anaconda下安装(tensorflow)$ pip install --ignore-installed --upgrade <URL of the tensor flow package>
请参阅www.tensorflow.org上的Installing with Anaconda。如果您的Anaconda环境不同意pip
放置安装的位置,则会出现问题。 Anaconda需要Python的site-packages
的不同根目录,这可能是因为Anaconda安装通常位于一个主目录中,本机OSX Python位于/Library/Frameworks/Python.framework/下。
要检查pip安装的位置,请执行
pip show tensorflow
要了解Anaconda的预期,请激活Anaconda环境,在site-packages
变量中查找sys.path
:
~ $ python
Python 3.6.3 |Anaconda, Inc.| (default, ...
>>> import os; sys.path
['', '/Users/me/Documents/p2', ... '/Users/me/anaconda3/lib/python3.6/site-packages', ...]
请注意,PYTHONPATH
shell变量条目已预先设置为sys.path
。修改PYTHONPATH
的首选解决方案是指示pip
使用pip target选项将其安装在Anaconda所期望的位置:
$ sudo -H pip install --target='/Users/me/anaconda3/lib/python3.6/site-packages' --ignore-installed --upgrade <URL of the tensor flow package>
如果您收到〜/ Library / Caches / pip / http的写入错误,可以使用sudo -H
来避免它们。