导入模块在 IDE 中有效,但在 windows 命令行中无效(已编辑)

Importing a module works in IDE but doesn't work in windows command line (edited)

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

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

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

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

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

因此,两者都包含

的路径
'D:\Users\Martin\Anaconda3\lib\site-packages'

我在哪里存储我安装的 cv2 模块。然而,Spyder 可以 import cv2 而令我惊讶的是 cmd 不能 import cv2 并出现错误 No module named 'cv2'。请问我错过了什么?有人可以在命令行中验证它是否对他有用吗? (本人changed/edited再次提问,废话不多说,本质还是一样,希望有人能解答)。

我解决了。如果你有类似的问题,可以看看你的case是否和我的类似,然后按照步骤进行。

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

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

现在,在cmd 中输入python 没有任何作用,它是一个未知命令。然后我按照 this guide 将我的 Python 安装添加到路径(使用 Windows):

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

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