Python 3.10中cv2模块缺失及SSL证书问题求助
问题解决步骤
一、修复SSL模块不可用问题
从报错路径c:\msys64\mingw64\lib\python3.10\site-packages能看出,你使用的是MSYS2/MinGW编译的Python版本,这类版本默认可能未启用SSL支持,导致pip无法连接HTTPS源。
解决方法:
- 替换为Python官方发行版:下载Windows版Python 3.10安装包,安装时勾选"Add Python to PATH"选项,官方版本默认带完整SSL支持,安装后系统会优先调用它。
- 若坚持使用MinGW Python:打开MSYS2终端执行
pacman -S mingw-w64-x86_64-python3-ssl安装SSL扩展包,或重新编译Python并启用SSL编译选项。
二、修复ModuleNotFoundError: No module named 'cv2'问题
这个问题核心是pip安装OpenCV的Python环境,和你运行代码时调用的Python环境不一致。
验证步骤:
- 在运行代码的PowerShell中执行:
记录输出的Python解释器路径。python -c "import sys; print(sys.executable)" - 在cmd中执行:
查看pip对应的Python路径是否和上面的路径匹配。where pip
解决方法:
- 用绝对路径调用pip安装,确保安装到运行代码的环境:
比如记录的Python路径是C:\Python310\python.exe,就执行:C:\Python310\python.exe -m pip install opencv-python - 调整系统PATH环境变量,把目标Python的
Scripts和bin目录移到最前端,确保python和pip命令指向同一个环境。
内容的提问来源于stack exchange,提问作者Hemanth245
相关产品推荐
相关产品推荐

