![](/img/trans.png)
[英]How can I use the Python nftables library in a virtual environment?
[英]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.