Windows下Python3.9.13 cv2模块找不到问题求助
解决ModuleNotFoundError: No module named 'cv2'问题
核心原因
你遇到的问题本质是pip安装opencv-python的环境,和运行测试代码的Python环境不匹配——虽然安装过程显示成功,但当前执行代码的Python解释器并未读取到对应的安装目录。
分步解决方案
1. 验证Python与pip的环境一致性
- 打开命令行,执行以下命令查看当前运行代码的Python版本:
python --version - 再执行命令查看pip对应的Python路径:
pip --version - 对比两个输出:如果
pip --version的路径包含Python39,说明环境匹配;如果不匹配,意味着你用的pip属于另一个Python版本,需要切换到对应环境重新安装。
2. 使用Python3.9的绝对路径安装
从你的卸载日志中,Python3.9的pip路径为C:\Users\sherri\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts\pip.exe,直接执行该路径的pip命令安装:
C:\Users\sherri\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\Scripts\pip.exe install opencv-python
3. 用Python的-m参数强制关联当前环境
执行以下命令,确保用当前运行代码的Python解释器对应的pip进行安装:
python -m pip install opencv-python
4. 检查Python的模块加载路径
执行命令查看Python加载模块的路径列表:
python -c "import sys; print('\n'.join(sys.path))"
确认输出中包含卸载日志里的site-packages目录:C:\Users\sherri\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages。如果没有,说明当前Python解释器未配置该路径,需检查环境变量或IDE的解释器设置。
5. 检查IDE的解释器配置(若使用IDE运行代码)
如果是在VS Code、PyCharm等IDE中运行代码:
- 打开IDE的解释器设置,确认选择的是Python3.9.13版本,且路径与安装opencv-python的目录一致;
- 重启IDE后重新运行测试代码。
内容的提问来源于stack exchange,提问作者Matt Dolly
相关产品推荐
相关产品推荐

