如何在python虚拟环境之外使用Opencv?

时间:2017-11-23 08:52:04

标签: python opencv ubuntu-14.04 anaconda

所以我想在Ubuntu 14.04系统上使用OpenCV和Python。 要安装它,我遵循了本教程:

https://www.pyimagesearch.com/2015/06/22/install-opencv-3-0-and-python-2-7-on-ubuntu/#comment-441399

当我在环境中时,教程建议创建一切正常。但是如果我在环境之外尝试,我会收到以下错误:

$ python
Python 2.7.14 |Anaconda, Inc.| (default, Oct 16 2017, 17:29:19) 
[GCC 7.2.0] on linux2
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
>>>

2 个答案:

答案 0 :(得分:0)

链接教程中的第8步向您解释作者为何添加使用虚拟环境的额外步骤

  

第8步:

     

安装virtualenv和virtualenvwrapper。这两个包允许我们为我们正在处理的每个项目创建单独的Python环境。虽然安装virtualenv和virtualenvwrapper并不是要求在Ubuntu系统上运行OpenCV 3.0和Python 2.7+的要求,但我强烈推荐它,本教程的其余部分将假设您安装了它们!

如果您不想在虚拟环境中将其包装起来并且只能在整个系统中访问一个版本的OpenCV,那么基本上只需跳过此步骤。

当您进入步骤11时,您可以忽略有关必须进入CV虚拟环境的建议,因为您应该可以从任何地方访问它。忽略这个建议:

  

但是,我们的cv虚拟环境位于我们的主目录中 - 因此要在我们的cv环境中使用OpenCV,我们首先需要将OpenCV sym-link到cv虚拟环境的site-packages目录中:

这就是说你实际上可以只关注OpenCV教程,而不是将其安装到虚拟环境中。您可以访问该教程here

答案 1 :(得分:0)

我找到了解决方案,但首先让我解释一下这个问题 问题是我有2个Python安装。 - 我安装的那个 - anaconda附带的一个

按照其他教程,我能够确认文件

cv2.so

实际上在目录

usr/local/lib/python2.7/site-packages

(我的python安装)文件,用于链接python和opnecv

然后执行命令

which python

我意识到正在执行的默认python是anaconda,它没有opencv-python配置文件,即cv2.so

解决方案: 我刚刚将我安装的.ie,cv2.so目录的py /usr/local/lib/python2.7/site-packages python-opencv配置文件复制到python-anaconda .ie的python安装目录中,/home/anaconda2/lib/python2.7/site-packages这最后一个目录可能会变化基于您的安装。