Anaconda环境中配置openCV报错-- numpy版本问题--解决方案

一 .环境信息

win10/64bit anaconda3 python 3.5.4 opencv3

二.报错信息

创建了一个新的conda环境,在环境中配置了TensorFlow和Keras.
使用pip install [file path] 的方式安装
opencv_python 3.4.0+contrib cp35 cp35m win_amd64.whl 文件
安装完成后,python下import cv2失败,报错如下

RuntimeError: module compiled against API version 0xb but this version
of numpy is 0xa
Traceback (most recent call last):
File “”, line 1, in
ImportError: numpy.core.multiarray failed to import

三.问题解决

问题出在系统中有两个版本的numpy
之前anaconda的root环境中,安装的是1.13.1
在新创建的环境中,安装的是1.12.1,版本低了,和openCV 对不上
使用

pip install numpy --upgrade

升级到了 1.14.1
再次import cv2 就没问题了

四.问题总结

这个问题的出现和我配置环境时使用的

conda create -n [ENV_NAME] --file spec-file.txt

这种方式有关系。在 txt 文件里写着所有的依赖包,配置时按照txt里的顺序安装,可能出现不符合依赖关系的安装。

更多的讨论可以参考
Stackoverflow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值