提问者:小点点

在jupyter笔记本中导入tensorflow工作,但不是从命令行。使用conda安装tenstorflow和jupyter笔记本


我正在Jupyter笔记本中运行python脚本,它运行得很好。我将笔记本转换为python文件,当我试图从终端运行它时,我得到一个错误消息

>>> import tensorflow as tf
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'tensorflow'

我在conda环境中使用conda安装了tensorflow和jupyter笔记本。我在Ubuntu 18.04上。我试图从环境中运行python脚本。当我给哪个python我得到以下输出

/usr/bin/python

我有限的理解是,这可能是因为脚本在基础python上运行,而tensorflow指向的是基础python无法访问的anaconda安装。如何从终端运行脚本?


共1个答案

匿名用户

它看起来像终端上的脚本正在执行一个不同于Jupyter笔记本中执行的python版本。由于正在使用conda,因此可以通过以下方法解决问题:

  1. 如果正在使用虚拟环境运行Jupyter Notebook,则可以使用conda activate激活虚拟环境
[usr@usr]#conda activate myenv
(myenv)[usr@usr]#
[usr@usr]#conda activate
(base)[usr@usr]#

在步骤1和2中,我们可以使用conda list命令验证tensorflow是否安装在该环境中。

或者,我们可以检查Jupyter笔记本使用的python,并在终端中运行指向相同python的脚本。

希望这能有所帮助。