“ModuleNotFound”用于在Mac OS上向Anaconda安装张量流

时间:2017-12-04 01:30:30

标签: macos tensorflow pip anaconda

Anaconda 环境中成功安装后,使用推荐的Tensorflow install Mac OS 上进行,尝试使用

import tensorflow

返回“ModuleNotFoundError”

1 个答案:

答案 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来避免它们。