即使 sys.path 在正确的位置搜索,也找不到模块

cant find moduals even though sys.path searches in right place

我正在与 python3.7 一起开发 widows10

我已经下载了 opencv、numpy 和 sklearn(scikit-learn),它们在 C:\Python37\Lib\site-packages(pip 放它们的地方),当我 运行

import sys
print(sys.path)

我得到输出:

['', 'C:\Python35\Lib', 'C:\Python35\DLLs', 'C:\Python35\Lib\site-packages', 'C:\Users\E6440', 'C:\Python37\python37.zip', 'C:\Python37\DLLs', 'C:\Python37\lib', 'C:\Python37', 'C:\Python37\lib\site-packages']

在 cmd 上它说 C:\Python37\Lib\site-packages 这是它在导入时查找的路径之一,但是一旦我 运行 一些代码它给出了一个 no module named ___ error

这与问题 python cant find module in sys.path 相似,但其中的评论对我没有帮助

编辑

通过使用精确到 python 版本

的 PYTHONPATH 解决

您尝试从中导入模块的包也可能在 Python 3.5 安装中可用,但 Python 3.5 的包可能缺少您尝试导入的模块进口。尝试在 PYTHONPATH 环境变量中将 Python 3.7 路径移动到 Python 3.5 路径之前。