Anaconda提示:运行Python脚本时出现ModuleNotFoundError

时间:2019-12-24 14:31:54

标签: python windows windows-10 anaconda

我正在尝试在Anaconda Prompt上运行以下脚本“ test.py”:

from tensorflow.keras.applications.resnet50 import ResNet50

...使用以下命令:

(conda_env) C:\dev>test.py

这会导致以下错误:

ModulNotFoundError: No module named 'tensorflow'

当我使用以下命令在Anaconda Prompt上运行相同的脚本时,我没有得到任何错误:

(conda_env) C:\dev>python test.py

我已经在Anaconda环境'conda_env'中安装了tensorflow

(conda_env) C:\dev\>conda env list
# conda environments:
#
base                    C:\Users\xx\Anaconda3
conda_env            *  C:\Users\xx\Anaconda3\envs\conda_env
keras_1                 C:\Users\xx\Anaconda3\envs\keras_1
tf-gpu                  C:\Users\xx\Anaconda3\envs\tf-gpu

为什么这样?

1 个答案:

答案 0 :(得分:1)

如果您这样做,将不会出错

(conda_env) C:\dev> python test.py

因为您正在遵循在终端中运行python脚本的正确语法。通过在.py文件之前添加python,可以启动执行脚本的Python解释器。没有它,终端将不知道要使用哪个Python解释器执行脚本,并且最终可能会使用没有所需模块的解释器。如果需要的话,有多种方法可以跳过执行之前写python

例如,请参阅:Calling a python script from command line without typing "python" first