我正在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安装。如何从终端运行脚本?
它看起来像终端上的脚本正在执行一个不同于Jupyter笔记本中执行的python版本。由于正在使用conda
,因此可以通过以下方法解决问题:
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的脚本。
希望这能有所帮助。