【问题标题】:Error no module named tensorflow in Anaconda for mac错误没有名为 tensorflow 的模块在 Anaconda for mac
【发布时间】:2016-07-09 08:12:36
【问题描述】:
我按照 tensorflow.org 中关于 Anaconda 安装的说明安装了 tensorflow。我可以在 Mac 终端中运行 tensorflow,只需输入,
$ source 激活张量流
$蟒蛇
将张量流导入为 tf
但是,当我运行 iPython notebook 时,它无法通过显示没有名为 tensorflow 的模块的错误来工作。我觉得 tensorflow 安装正确,但 iPython notebook 无法识别它。有什么办法可以解决吗?
【问题讨论】:
标签:
macos
installation
tensorflow
anaconda
jupyter-notebook
【解决方案1】:
请查看您的路径。当您执行命令“source activate tensorflow”时,您的路径可能已经改变。示例如下。
sherrie@sherrie-PC:~/tensorflow/tensorflow/examples/udacity$ source activate tensorflow
discarding /home/sherrie/anaconda2/bin from PATH
prepending /home/sherrie/anaconda2/envs/tensorflow/bin to PATH
Tensorflow 安装在第一个路径,而不是第二个。
最重要的一步来了。打开你的'anaconda'目录->找到'envs'->打开'tensorflow'->将'sitepack0ages'中的所有文件复制到'anaconda/lib/python2.7/sitepack-ages'。完成。
【解决方案2】:
我的答案基于另一个答案:Trouble with TensorFlow in Jupyter Notebook。我遇到了完全相同的问题,我通过这样做解决了它:
激活您的环境后,运行“which jupyter”并验证返回的路径是否指向您环境下的 /bin 文件夹,例如 /my_environments_path/my_tensorflow_environment_name/bin/jupyter。如果已经是这种情况,那么您的情况与我的情况不同;
运行“which pip”和/或“which pip3”。奇怪的是,您正在从不同的位置执行 pip 或 pip3,因此 Jupyter 没有安装在您的环境中。在我的例子中,Python 版本是 3.6,但是 pip3 是从不同的位置调用的。我运行了“pip install jupyter”,因为 pip 在我的环境中的 /bin 文件夹中。一旦我调用了正确的 pip,我再次检查了“which jupyter”命令,这一次 Jupyter 在我的环境下,我可以在我的笔记本中导入 Tensorflow。如果没有 pip 的路径指向您的环境,请通过运行“conda install pip”在其中安装 pip。
我希望这行得通,以及上面链接中的其他信息。