【问题标题】:No module named tensor flow -- iPython notebook没有名为张量流的模块——iPython 笔记本
【发布时间】:2016-10-11 21:45:13
【问题描述】:

我知道这可能是一个老问题,但我仍然无法从现成的 Q$A 中找到解决方案。问题来了:

我正在关注 Udacity“机器学习”及其作业,需要使用 iPythonNotebook 和 tensorflow。详情:https://github.com/Omarito2412/udacity-deeplearning

Assignment2 需要张量流。顺便说一句,我已经安装了 Anaconda, 已经使 tensorflow 在 Pycharm 上运行在同一台计算机上,即 Macbook,但不知道如何使其在 iPythonNotebook 环境中运行。

代码很简单,如下:

import numpy as np
import tensorflow as tf
from six.moves import cPickle as pickle
from six.moves import range

错误信息如下:

ImportError                               Traceback (most recent call last)
<ipython-input-1-0970743dd90d> in <module>()
      2 # before proceeding further.
      3 import numpy as np
----> 4 import tensorflow as tf
      5 from six.moves import cPickle as pickle
      6 from six.moves import range

ImportError: No module named tensorflow

谢谢。有什么建议吗?

PS:我在两台 MacBook 上都有这个问题,两台 MacBook 都运行 Pycharm+tensorflow。

【问题讨论】:

标签: python machine-learning tensorflow anaconda jupyter-notebook


【解决方案1】:

您应该停用并重新激活环境

source deactivate tensorflow
source activate tensorflow

【讨论】:

  • 请不要在多个问题上发帖identical answers。发布一个好的答案,然后投票/标记以关闭其他问题作为重复问题。如果问题不是重复的,调整您对该问题的回答。
【解决方案2】:

在我尝试了 Anaconda-installation 之后(我使用的是其他的安装方法,这些都显示在下面的链接中) https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md#anaconda-installation 成功了……

进一步,在终端上激活 tensorflow

>>> source activate tensorflow

在打开 iPython Notebook 之前

>>> ipython notebook

最后,我必须重新启动我的 macbook 才能让它工作......

【讨论】:

    【解决方案3】:

    我错过了列表下方的 tensorflow 安装 (3) 编号.. 现在我已经解决了

    1. 用于安装 anaconda

    2. 用于环境安装 https://github.com/tensorflow/tensorflow/blob/master/tensorflow/g3doc/get_started/os_setup.md#anaconda-installation

    3. 用于张量流安装 https://github.com/conda-forge/tensorflow-feedstock

    【讨论】:

      【解决方案4】:

      这可能是由于库路径类之一的环境变量贫乏所致。我不知道 iPythonNotebook 如何表示它将搜索文件的库(例如 $LD_LIBRARY_PATH),但我相信您必须找到它(库的路径列表)并添加 TensorFlow 的根目录。

      【讨论】:

        【解决方案5】:

        Tensorflow 很可能没有安装在 Conda 的正确 Python 环境中,或者根本没有安装。请按照以下步骤操作:

        $ conda create -n tensorflow python=3.5
        

        完成后,需要如下激活:

        $ source activate tensorflow
        

        然后当你打开 IPython Notebook 或 Spyder 时,它会识别 Tensorflow。

        【讨论】:

          【解决方案6】:

          运行python -m ipykernel install --user --name &lt;Environment_Name&gt;。这应该会将您的环境添加到 jupyter 内核列表中。

          使用Kernel-&gt;Change Kernel 选项或New-&gt;&lt;Environment_Name&gt; 更改内核。

          【讨论】:

            猜你喜欢
            • 2018-02-02
            • 2019-02-02
            • 1970-01-01
            • 2021-12-17
            • 2021-03-24
            • 2020-02-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多