导入模块可以在IDE中工作,但不能在Windows命令行中工作已编辑

问题描述

我是Python的新手,所以这可能是一个愚蠢的问题,如果真是这样,请提前抱歉!

Python使用Spyder 4.1.4搜索模块的路径。

[..,'D:\Users\Martin\Anaconda3\lib\site-packages',..]

Python在Windows中通过命令行使用时搜索的路径:

[..,..]

因此,两者都包含通向的路径

'D:\Users\Martin\Anaconda3\lib\site-packages'

我存储安装的cv2模块的位置。但是,Spyder可以import cv2,而令我惊讶的是cmd不能import cv2错误No module named 'cv2'。我想念什么?有人可以在命令行中验证它是否对他有用吗? (我再次更改/编辑了问题,以消除不必要的长话,尽管本质保持不变,希望有人可以回答。)

解决方法

我解决了。如果您遇到类似的问题,则可以检查您的案件是否与我的案件相似,并按照步骤操作。

我使用Spyder,一切正常。但是我的目标是通过cmd使用Python。无法完成此操作,因为通过cmd的Python无法找到我的模块。

我做了什么:在cmd中输入python之后,Python可以正常工作并默认输出其版本。但是,我注意到该版本与在Spyder中运行的版本相比,有别于它们-我有两个Python安装程序(其中一个我不知道)。我发现import sysprint(sys.executable)使用的安装cmd。我卸载了该Python安装。

现在,在cmd中键入python不会执行任何操作,这是一个未知命令。然后,我按照this guide通过以下方式将Python安装添加到Path(使用Windows):

My Computer > Properties > Advanced System Settings > Environment Variables >

在系统变量中,找到“路径”,单击“编辑”,然后单击“新建”,然后输入我的Python安装路径D:\Users\Martin\Anaconda3以及D:\Users\Martin\Anaconda3\ScriptsD:\Users\Martin\Anaconda3\Library\bin。这为我解决了。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...