【问题标题】:Tensorflow works in Python terminal but neither in notebook jupyter nor in IpythonTensorflow 在 Python 终端中有效,但在笔记本 jupyter 和 Ipython 中均无效
【发布时间】:2018-01-07 13:29:18
【问题描述】:

我按照this 教程在我的 Windows 7 中安装 tensorflow,我采用了 conda 建议:conda create -n tensorflow python=3.5,当我在 python 中导入库时它可以工作,但是当我用 notebook 和 Ipython 做同样的事情时,我得到了这个错误:

 ModuleNotFoundError: No module named 'tensorflow' 

即使我重新启动内核,我也会遇到同样的错误。

更新:

当我在两个窗口中运行命令 os.environ 时,我可以注意到它们没有相同的包含(笔记本不包含 Tensorflow 环境变量)

【问题讨论】:

  • 您是否在 activate 中创建并安装了 TensorFlow 的环境?
  • 您可以尝试使用 anaconda (conda.io/docs/user-guide/install/index.html) 它可以同时安装 tensorflow 和 jupyter,而无需手动安装
  • @fuglede 我该怎么做??
  • @hisi:参见。您提到的指南中的第 3 点,通过activate tensorflow
  • @fuglede 正如他们提到的那样,我在命令行中做到了,但在 jupyter 中没有

标签: python tensorflow jupyter-notebook anaconda ipython


【解决方案1】:

conda create -n tensorflow python=3.5

这里-n tensorflow 表示你正在创建一个名为 tensorflow 的新环境,那里还没有安装 tensorflow 库。运行activate tensorflow 激活此环境,然后运行conda install tensorflowpip install tensorflow

编辑:如果您这样做了,那么您必须在拥有activated 环境后运行jupyter notebook,或者在jupyter 中手动选择内核。

【讨论】:

  • 是的,我是通过以下方式完成的:(tensorflow)C:> pip install --ignore-installed --upgrade tensorflow。但仍然无法在笔记本中工作
  • 我明白了,我尝试用它解决问题
【解决方案2】:

您可能在不同的环境中运行 ipython。尝试将 ipython-notebook 安装到您的 conda 环境中(激活后):

conda install ipython-notebook

即便如此,在 OSX 上,我发现我的系统范围内的 ipython 安装似乎在我的路径中,所以我通过给出显式路径来启动它:

$CONDA_ENV_PATH/bin/ipython notebook

(我猜 Windows 上的等价物以 %CONDA_ENV_PATH%\ 开头)

【讨论】:

    【解决方案3】:

    您使用哪个版本的 anaconda? 你可以试试

    conda install nb_conda
    

    它是一个插件。然后你可以启动jupyter notebook,在创建新的notebook页面时看到不同的环境。

    首先,你应该先了解anaconda环境(python版本和相关的lib、module),这很有帮助。

    【讨论】:

      猜你喜欢
      • 2018-06-20
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 1970-01-01
      • 1970-01-01
      • 2019-12-11
      • 1970-01-01
      • 2021-01-22
      相关资源
      最近更新 更多