是否有可能安装有两个的Python 2和Python 3在Windows opencv的?

时间:2019-02-01 22:15:13

标签: python opencv

在安装适用于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版本。我仍然愿意接受建议!

1 个答案:

答案 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