我在Jupyter notebook中运行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 notebook。我在Ubuntu 18.04上。我正在尝试从环境中运行python脚本。当我给出which python命令时,我会得到以下输出
/usr/bin/python我有限的理解是,这可能是因为脚本在基本python上运行,而tensorflow指向基本python无法访问的anaconda安装。如何从终端运行脚本?
发布于 2020-02-01 14:12:29
看起来终端上的脚本是使用python版本执行的,而不是在Jupyter Notebook中执行的版本。由于使用的是conda,因此可以通过以下方法解决此问题:
conda activate <name>激活虚拟环境,然后运行python代码。[usr@usr]#conda activate myenv
(myenv)[usr@usr]#conda activate 将默认的conda python加载到PATH变量
[usr@usr]#conda activate
(base)[usr@usr]#在步骤1和2中,我们可以使用conda list命令验证tensorflow是否安装在该环境中。
或者,我们可以检查what python the Jupyter Notebook uses并在终端中运行指向相同python的脚本。
希望这能有所帮助。
https://stackoverflow.com/questions/60012297
复制相似问题