繁体   English   中英

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

[英]How can I use Opencv outside the python virtual environment?

所以我想在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
>>>

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

步骤8:

安装virtualenv和virtualenvwrapper。 这两个软件包使我们能够为正在处理的每个项目创建单独的Python环境。 虽然不需要在Ubuntu系统上安装并运行OpenCV 3.0和Python 2.7+即可安装virtualenv和virtualenvwrapper,但我强烈建议您这样做,本教程的其余部分将假定您已经安装了它们!

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

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

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

综上所述,您实际上可以按照OpenCV教程进行操作,而不会将其安装到虚拟环境中。 您可以在此处访问该教程

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

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

cv2.so

实际上在目录中

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

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

但是然后执行命令

which python

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

解决方案:我刚才复制的cv2.so蟒蛇,OpenCV的配置文件,形成我安装.IE蟒蛇, /usr/local/lib/python2.7/site-packages目录中的python-蟒蛇.IE的Python安装目录, /home/anaconda2/lib/python2.7/site-packages这最后一个目录可能会因您的安装而/home/anaconda2/lib/python2.7/site-packages

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM