python 3.6下安装opencv 解决import cv2 问题

本文分享了在Windows 7环境下使用Python 3.6和Anaconda 3配置OpenCV 3.4.0的过程及解决方案。作者尝试了多种方法最终通过安装特定的whl文件成功解决了导入cv2的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

转发记录:http://blog.youkuaiyun.com/qq_35608277/article/details/79132349
目的:
解决import cv2问题
试了一下午,遇到一些错误,终于成功。

环境:
win7,64位(win10应该也可以),python 3.6,Anaconda3(64-bit),想装opencv3.4.0(最新版本)

遇到的错误:
1.因为之前在VS2015下配置过opencv,首先查到,然后通过这个路径:D:\Program Files\opencv\build\python\2.7\x64,找到一个cv2.pyd的文件,复制到Anaconda安装目 录下的site-packages文件夹里:D:\Anaconda3\Lib\site-packages中,不行。
2.想用conda直接装,不行。
进入Anaconda Prompt界面,先conda list 了一下,确认python 里没有这个包然后再敲:conda install -c https://conda.binstar.org/menpo opencv,
大概是在说python2.7和python3.6有冲突。

正解:
首先先下载一个whl文件,关于opencv的,下载地址在这里:下载地址
这里写图片描述
下载红色的那个(对应的是cv3.4版,python3.6版。下面那个我也下了,发现跟自己的环境不匹配)
下完了,放到conda对应的文件夹里:
d:\Anadonda3\Lib\site-packages
在该目录下,shift+右键,打开命令行:
输入
pip install opencv_python-3.4.0-cp36-cp36m-win_amd64.whl
Successfully !!!

成功了!
这里写图片描述
检查一下:

在cmd里键入:
python import cv2

这个很不错,治好了我的强迫症。great!

<think>我们正在查找与Python 3.6兼容的OpenCV-Python版本。根据引用内容,我们可以得到以下信息: 1. 引用[1]提到:opencv is not compatible with python 3. 但这里可能是指早期版本不支持Python3,实际上OpenCV3已经支持Python32. 引用[2]提到:macOS上安装OpenCV 3.2.0和Python 3.6.0,说明OpenCV3.2.0支持Python3.63. 引用[3]提到:OpenCV尚未(官方)支持Python 3.8,但我们的问题是关于Python3.6的,所以我们可以推断OpenCVPython3.6的支持较好。 因此,我们可以确定OpenCV3.x版本应该支持Python3.6。具体来说,我们可以查看OpenCV-Python在PyPI上的发布历史,以确定哪些版本明确支持Python3.6。 根据OpenCV-Python的发布记录,以下版本与Python3.6兼容: - OpenCV 3.4.x系列:从3.4.0开始支持Python3.6 - OpenCV 4.x系列:从4.0.1开始支持Python3.6(因为OpenCV4.0.0在构建时存在一些问题,通常建议使用4.0.1及以上) 但是,请注意,OpenCV-Python的预编译二进制wheel文件(在PyPI上)通常针对特定的Python版本和操作系统进行编译。因此,我们需要选择为Python3.6编译的版本。 在PyPI上,OpenCV-Python的版本命名规则为: - 对于OpenCV3opencv-python 3.x.x - 对于OpenCV4:opencv-python 4.x.x 我们可以通过pip安装指定版本的命令来安装兼容Python3.6的版本。例如: - 安装OpenCV3的最新版本(3.4.x): ```bash pip install opencv-python==3.4.18.65 ``` - 安装OpenCV4的早期版本(4.x.x),但需要确保该版本支持Python3.6。根据OpenCV-Python的发布历史,4.0.1到4.3.0之间的版本都支持Python3.6(因为Python3.62021年底停止维护,而OpenCV-Python在4.5.x之后可能不再提供Python3.6的wheel,但源码仍可编译)。 因此,推荐以下版本: 1. **OpenCV 3.4.18.65**:这是OpenCV3的最后一个版本,完全支持Python3.62. **OpenCV 4.1.2.30**:这是OpenCV4中一个较稳定的版本,支持Python3.63. **OpenCV 4.2.0.32** 或 **4.3.0.36**:这些版本也支持Python3.6。 注意:如果使用预编译的wheel,需要确保你的操作系统和架构(如Windows、Linux、macOS)有对应的Python3.6的wheel。如果没有,可能需要从源码编译。 **安装方法**: ```bash # 安装OpenCV3的最后一个版本(推荐) pip install opencv-python==3.4.18.65 # 或者安装OpenCV4的某个版本(例如4.1.2.30) pip install opencv-python==4.1.2.30 ``` **验证安装**: ```python import cv2 print(cv2.__version__) ``` 如果输出安装的版本号,则说明安装成功。 **注意事项**: - 如果使用Anaconda,可以通过conda安装:`conda install -c conda-forge opencv=3.4.18` - 如果遇到问题,可能需要安装依赖库(如libgtk2.0-dev等)或从源码编译。 [^1]: 引用自用户提供的引用[1] [^2]: 引用自用户提供的引用[2] [^3]: 引用自用户提供的引用[3] §§相关问题§§ 1. 如何从源码编译OpenCV-Python以支持Python3.62. OpenCV3OpenCV4的主要区别是什么? 3.Python3.6环境下安装OpenCV-Python时常见错误有哪些?</think>### 与 Python 3.6 兼容的 OpenCV-Python 版本指南 根据引用资料分析,OpenCVPython 3.6 的兼容情况如下: #### ✅ 兼容版本推荐 1. **OpenCV 3.x 系列** - 引用[1][2]明确说明 OpenCV3 支持 Python 3.6 - 推荐版本: - `opencv-python==3.4.18.65`(最稳定) - `opencv-python==3.4.16.67` - `opencv-python==3.4.9.33` 2. **OpenCV 4.x 早期版本** - 引用[3]指出 OpenCV 4.4.0 未正式支持 Python 3.8,但向下兼容 Python 3.6 - 兼容版本: - `opencv-python==4.1.2.30` - `opencv-python==4.2.0.32` - `opencv-python==4.3.0.36` #### ⚠️ 安装注意事项 1. **环境配置** - 确保 Python 3.6 为默认版本(引用[4]): ```bash ln -sf /usr/local/python3.6/bin/python3.6 /usr/bin/python3 ln -sf /usr/local/python3.6/bin/pip3.6 /usr/bin/pip3 ``` 2. **依赖安装** - 必须安装编译依赖(引用[2][4]): ```bash # Ubuntu/Debian sudo apt install build-essential cmake libgtk2.0-dev pkg-config sudo apt install libavcodec-dev libavformat-dev libswscale-dev # macOS (Homebrew) brew install cmake pkg-config re2c ``` 3. **安装命令** ```bash # 安装 OpenCV3 最新兼容版 pip install opencv-python==3.4.18.65 # 或安装 OpenCV4 兼容版 pip install opencv-python==4.3.0.36 ``` #### 版本兼容性验证 ```python import cv2 print(cv2.__version__) # 应输出 3.x.x 或 4.1.x-4.3.x print(cv2.__file__) # 检查加载路径 ``` > 注意:避免使用 OpenCV 4.4.0+ 与 Python 3.6 组合(引用[3]),这些版本主要针对 Python 3.8+ 设计[^1][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值