簡體   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