Windows下Python 3.6.4命令行可import cv2但IDLE报错及whl安装失败求助
解决你的OpenCV安装与导入问题
Let's break down your two main issues and fix them one by one:
1. "opencv_python-3.4.1-cp37-cp37m-win32.whl is not a supported wheel on this platform" 报错
这个问题的核心是版本不匹配:
- 你下载的
.whl文件后缀里的cp37表示它是为Python 3.7编译的,而你实际安装的是Python 3.6.4,两者不兼容,所以pip会拒绝安装。
解决方法:
- 下载对应Python 3.6的32位OpenCV wheel包,正确的文件名应该是
opencv_python-3.4.1-cp36-cp36m-win32.whl - 打开命令提示符,切换到下载文件的目录,执行安装命令:
pip install opencv_python-3.4.1-cp36-cp36m-win32.whl - 如果你的
pip没有加入系统PATH,直接使用Python安装目录下的pip路径,比如:C:\Python36-32\Scripts\pip.exe install opencv_python-3.4.1-cp36-cp36m-win32.whl - 更简单的方式:直接让pip自动匹配兼容版本,执行:
pip install opencv-python==3.4.1
2. IDLE终端导入cv2报错,但命令提示符和Python Shell正常
这个问题大概率是IDLE关联了错误的Python解释器:
- 你在命令提示符和Python Shell里用的是安装了OpenCV的Python 3.6.4,但IDLE可能默认关联了另一个未安装OpenCV的Python版本(比如你之前装过其他版本的Python)。
解决方法:
验证IDLE使用的Python版本:
在IDLE终端执行以下代码:import sys print(sys.executable)查看输出的路径是否指向你的
C:\Python36-32\python.exe,如果不是,说明关联错了解释器。启动正确的IDLE:
直接从Python 3.6.4的安装目录里启动IDLE:找到C:\Python36-32\Lib\idlelib\idle.bat,双击打开这个文件,再尝试import cv2。修正快捷方式(如果用快捷方式启动):
右键桌面上的IDLE快捷方式 → 选择「属性」→ 修改「目标」为C:\Python36-32\Lib\idlelib\idle.bat,点击确定后重新打开。
内容的提问来源于stack exchange,提问作者GD- Ganesh Deshmukh
相关产品推荐
相关产品推荐

