我正在尝试在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
为什么这样?
答案 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