首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python虚拟环境之外使用Opencv?

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

Stack Overflow用户
提问于 2017-11-23 16:52:04
回答 2查看 2.8K关注 0票数 2

所以我想在Ubuntu14.04系统上使用OpenCV和Python。为了安装它,我遵循了这个教程:

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

当我处于教程建议的创建环境中时,一切都很好。但是如果我在环境之外尝试,我会得到以下错误:

代码语言:javascript
复制
$ 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
>>>
EN

回答 2

Stack Overflow用户

发布于 2017-11-23 17:42:49

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

第8步:

安装virtualenv和virtualenvwrapper。这两个包允许我们为我们正在处理的每个项目创建单独的Python环境。虽然安装virtualenv和virtualenvwrapper并不是在你的OpenCV系统上运行Python3.0和virtualenvwrapper的必要条件,但我强烈建议您这样做,本教程的其余部分将假定您已经安装了它们!

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

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

但是,我们的cv虚拟环境位于我们的主目录中-因此,要在我们的cv环境中使用OpenCV,我们首先需要将OpenCV系统链接到cv虚拟环境的站点包目录中:

这一切都是说,您实际上可以遵循OpenCV教程中的内容,该教程不会将其安装到虚拟环境中。您可以访问该教程

票数 0
EN

Stack Overflow用户

发布于 2017-11-23 18:20:37

我找到了一个解决方案,但首先让我解释一下问题,问题是我有两个Python安装。-我安装的那个-和蟒蛇一起来的那个

在其他教程之后,我能够确认该文件

cv2.so

实际上在目录中

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

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

但随后执行该命令

which python

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

解决方案:我刚刚从我安装的python复制了python python-opencv配置文件,/usr/local/lib/python2.7/site-packages目录到cv2.so -anaconda .i.e.,/home/anaconda2/lib/python2.7/site-packages的python安装目录,最后一个目录可能会根据您的安装而有所不同。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47451166

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档