在安装适用于Python 3的Opencv之后,我继续尝试安装适用于python 2的Opencv。在查找问题时遇到了很多麻烦,然后在使用依赖项walker并下载了丢失的dll之后,它就可以了。但是IDLE for Python 3给了我这个信息。
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import cv
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import cv
File "C:\Python37\lib\site-packages\cv.py", line 1, in <module>
from cv2.cv import *
File "C:\Python37\lib\site-packages\cv2\__init__.py", line 3, in <module>
from .cv2 import *
ImportError: DLL load failed: The specified module could not be found.
>>> import cv2
Traceback (most recent call last):
File "<pyshell#1>", line 1, in <module>
import cv2
File "C:\Python37\lib\site-packages\cv2\__init__.py", line 3, in <module>
from .cv2 import *
ImportError: DLL load failed: The specified module could not be found.
>>>
编辑:我认为我可能必须降级Python 3版本。我仍然愿意接受建议!
答案 0 :(得分:1)
根据PyPi存储库,opencv适用于从2.7到3.7的许多Python版本。因此,是的,您可以为Python 2.7和3.7安装两次(如果适用于您的操作系统)。
但是您需要有两个Python环境,也就是Virtualenvs!当然,Conda可以解决此问题,但是您也可以使用virtualenv工具。按照说明进行安装。这是Python 2的要求。
选择一个目录来存储您的HOME中实例~/virtualenv
的虚拟环境。如有必要,创建它。
对于Python 2.7,您可以运行:
cd ~/virtualenv
virtualenv -p /path/to/python2 py2-demo
source py2-demo/bin/activate
pip install opencv-python
对于Python> 3.3,您可以使用venv模块:
cd ~/virtualenv
python3 -m venv py3-demo
source py3-demo/bin/activate
pip install opencv-python