我已经opencv
使用以下命令为Anaconda安装了:
conda install opencv
当我python3.6
在终端运行时,我可以导入cv2
任何问题的模块。
因此opencv
已成功安装了Anaconda的路径。
Python 3.6.1 |Anaconda custom (64-bit)| (default, May 11 2017, 13:09:58)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
但是当我导入cv2
时python3.5
:
Python 3.5.3 (default, Jan 19 2017, 14:11:04)
[GCC 6.3.0 20170118] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import cv2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named 'cv2'
所以我不能opencv
在系统的python中使用。
这是问题;如何cv2
在系统的python中导入Anaconda的模块(尤其是)?
如何创建从Anaconda的模块到系统的python路径的符号链接?
那是行不通的,并且与模块搜索路径无关。
假设您设法设置了正确的模块搜索路径,或将模块的路径链接cv2
到系统Python当前模块搜索路径中的某个位置。现在,Python 3.5.3将尝试加载为Python 3.6.1编译的本机模块。不幸的是,不同的Python版本具有不同的ABI(应用程序二进制接口),这意味着为一个Python版本编译的本机模块往往无法在不同的Python版本中工作。Python版本之间的差异越大,这种可能性就越大。版本字符串中点后的数字更改已被视为“重大”更改。
您需要为所需的Python版本和安装再次编译并安装该模块。请参阅如何在Ubuntu 16.04 LTS上为Python 3.5安装OpenCV 3.1?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句