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

我是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'。请问我缺少什么?任何人都可以在命令行中验证它是否适用于他吗?(我再次更改/编辑了问题,以减少不必要的长篇大论,但本质保持不变,希望有人能回答)。


SMILET
浏览 89回答 1
1回答

米琪卡哇伊

我解决了。如果你也有类似的问题,可以检查一下你的情况是否和我的类似,然后按照步骤操作。我使用 Spyder,一切正常。然而我的目标是通过 cmd 使用 Python。这无法完成,因为 Python 通过 cmd 无法找到我的模块。我做了什么:输入pythoncmd 后,Python 开始工作并默认输出其版本。然而,我注意到该版本与Spyder 中运行的版本不同- 我安装了两个 Python(其中之一我不知道)。我发现安装cmd使用的是import sys和print(sys.executable)。我卸载了那个Python安装。现在,输入pythoncmd 不会执行任何操作,它是一个未知命令。将我的 Python 安装添加到 Path(使用 Windows):My Computer > Properties > Advanced System Settings > Environment Variables >在系统变量中,我找到“Path”,单击编辑,新建,然后输入我的Python安装路径D:\Users\Martin\Anaconda3以及D:\Users\Martin\Anaconda3\Scripts. D:\Users\Martin\Anaconda3\Library\bin这为我解决了这个问题。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python