Mam system Ubuntu 14.04, na którym chcę zainstalować OpenCV i używać go z Pythonem 2.x.
Zainstalowałem OpenCV zgodnie z instrukcjami tutaj: https://help.ubuntu.com/community/OpenCV
Wydawało się, że instalacja przebiegła poprawnie, żadnych błędów, skrypt zakończył się wyświetleniem
OpenCV 2.4.9 ready to be used
Kiedy próbuję uruchomić przykładowy skrypt w języku Python, otrzymuję następujące informacje:
$ python opencv.py
Traceback (most recent call last):
File "opencv.py", line 1, in <module>
from cv2.cv import *
ImportError: No module named cv2.cv
Podejrzewam, że wiem dlaczego, po prostu nie wiem, jak to naprawić. OpenCV zainstalowany w bieżącym katalogu, w którym byłem, kiedy uruchomiłem skrypt instalacyjny, jest to podkatalog mojego folderu domowego.
Inni, którzy otrzymali ten błąd importu po instalacji, wydają się mieć problem ze ścieżką i mają szczęście, dodając to do swojego kodu:
import sys
sys.path.append('/usr/local/lib/python2.7/site-packages')
lub aktualizowanie PYTHONPATH w tym samym katalogu. Próbowałem dodać ten kod, ale to nie robi różnicy. Nie widzę żadnych plików w katalogu „site-packages”. Czy powinienem był przeprowadzić instalację w tym katalogu? Wyobrażam sobie, że instrukcja instalacji by to opisała. Podejrzewam, że mój problem jest związany z tym, że Python nie znajduje instalacji OpenCV, ale nie jestem pewien, jak kontynuować.
Pomóż mi uzyskać użyteczną instalację OpenCV tak prosto, jak to tylko możliwe.
źródło
Odpowiedzi:
Myślę, że nie masz
python-opencv
paczki.Miałem dokładnie ten sam problem i
rozwiązał problem za mnie.
możesz zainstalować opencv z poniższego linku https://www.learnopencv.com/install-opencv3-on-ubuntu/ To działa dla mnie. apt-get install nie zawiera wielu pakietów opencv
źródło
Miałem też ten problem. Próbowałem różnych rzeczy. Ale w końcu
pracował dla mnie.
źródło
conda install opencv
nie działa w systemie Windows 64 bit.Jeśli chcesz tak prosto, jak to tylko możliwe, zainstaluj z repozytorium:
źródło
opencv-dev
część, ale poza tym ta odpowiedź mi się podobała.Użyj pip:
A kiedy dodasz ścieżkę do PYTHONPATH za pomocą sys, PYTHONPATH jest zawsze restartowany do wartości domyślnych po zamknięciu powłoki Pythona. Sprawdź ten wątek:
Najpierw dodaj openCV do swojej ścieżki (Krótki przewodnik):
następnie zainstaluj pakiety inne niż python. pyopencv zależy od:
na koniec użyj pip:
Możesz również sprawdzić ten samouczek, aby zainstalować openCV w systemie Ubuntu 14.04 LTS
źródło
Spróbuj,
conda install -c conda-forge opencv
jeśli używasz anakondy, to działa!źródło
Znajdź
cv2.so
na przykład/usr/local/lib/python2.7/dist-packages
, gdzie jest, a następnie dodaj to do swojego~/.bashrc
, wykonując:i dodaj
export PYTHONPATH=/usr/local/lib/python2.7/dist-packages:$PYTHONPATH
W ostatniej linii
A potem pamiętaj, aby otworzyć inny terminal, to może działać, a ja rozwiązałem swój problem. Mam nadzieję, że może ci to pomóc.
źródło
Sprawdź, czy cv2.so się skompilował, powinien być umieszczony w: /usr/local/lib/python2.7/site-packages Następnie wyeksportuj tę ścieżkę w ten sposób
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH
To samo, co w odpowiedzi tutaj
źródło
Moje otoczenie:
Ponieważ żadna z poprzednich odpowiedzi nie zadziałała, pobrałem OpenCV 3.0 z http://opencv.org/downloads.html i postępowałem zgodnie z instrukcją instalacji . Użyłem następującego
cmake
polecenia:$ ~/Programs/opencv-3.0.0$ cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local -D PYTHON3_EXECUTABLE=/usr/bin/python3.5 -D PYTHON_INCLUDE_DIR=/usr/include/python3.5 -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.5m -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.5m.so -D PYTHON3_NUMPY_INCLUDE_DIRS=/usr/lib/python3/dist-packages/numpy/core/include/ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages ..
Każdy krok samouczka jest ważny. W szczególności nie zapomnij zadzwonić
sudo make install
.źródło
Znalazłem rozwiązanie w poradniku tutaj:
http://www.samontab.com/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
Skompilowałem i zainstalowałem ze źródła. Proces był bardzo płynny, gdybym wiedział, zacząłbym od tego zamiast szukać prostszego sposobu instalacji. Mam nadzieję, że ta informacja jest dla kogoś pomocna.
źródło
Utwórz dowiązanie symboliczne do OpenCV. Na przykład:
cd ~/.virtualenvs/cv/lib/python2.7/site-packages/ ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so ln -s /usr/local/lib/python2.7/dist-packages/cv.py cv.py
źródło
Jeśli naprawdę jesteś pewien, że zainstalowałeś cv2, ale nie daje to błędu modułu. Jest na to rozwiązanie. Prawdopodobnie masz
cv2.so
plik w swoim katalogu/usr/local/lib/python2.7/site-packages/cv2.so
przenieś ten
cv2.so
plik do/usr/lib/python2.7/site-packages
skopiuj plik do katalogu site-packages
źródło
Spróbuj użyć:
from cv2 import cv
Mi to pasuje.
źródło
Kompletny koszmar instalacji, ale mam jeszcze jedną nadzieję, że unikniesz budowania opencv ze źródła:
pip zainstaluj opencv-contrib-python
źródło
jeśli korzystasz z platformy pycharm, to bardzo proste przejdź do widoku => okna narzędzi ==> konsola pythona, po czym na dole zobaczysz konsolę z [1]: wpisz to
!pip install opencv-python
źródło
Wypróbowałem tutaj wszystkie inne opcje, ale nie mogłem
import cv2
pracować z Anacondą na Ubuntu. To jedyna rzecz, która pomogła:pip install opencv-python
źródło
Możesz budować dla źródła zgodnie z oficjalnym samouczkiem dotyczącym OpenCV . Kluczowym elementem jest ustawienie
PYTHON3_EXECUTABLE
,PYTHON_LIBRARY
,PYTHON3_PACKAGES_PATH
iPYTHON3_NUMPY_INCLUDE_DIRS
parametrypython3.6
. Oto wszystkie kroki:Sklonuj repozytorium
Utwórz
build
katalogSkonfiguruj
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/usr/local .. \ -D PYTHON_INCLUDE_DIR=/usr/include/python3.6 \ -D PYTHON_INCLUDE_DIR2=/usr/include/x86_64-linux-gnu/python3.6m \ -D BUILD_NEW_PYTHON_SUPPORT=ON \ -D BUILD_opencv_python3=ON \ -D HAVE_opencv_python3=ON \ -D INSTALL_PYTHON_EXAMPLES=ON \ -D PYTHON3_EXECUTABLE=/usr/bin/python3.6 \ -D PYTHON_DEFAULT_EXECUTABLE=/usr/bin/python3.6 \ -D PYTHON_LIBRARY=/usr/lib/x86_64-linux-gnu/libpython3.6m.so \ -D PYTHON3_PACKAGES_PATH=/usr/lib/python3/dist-packages .. \ -D PYTHON3_NUMPY_INCLUDE_DIRS=/home/user/.local/lib/python3.6/site-packages/numpy/core/include/
Budować
Zainstaluj biblioteki
Test
python3 import cv2
Jeśli nie pojawi się błąd „Brak modułu o nazwie cv2”, oznacza to, że instalacja przebiegła pomyślnie.
Uwaga: Jeśli nie znasz ścieżkę
numpy
dlaPYTHON3_NUMPY_INCLUDE_DIRS
parametru, można go znaleźć poprzez wykonanieimport numpy
i następnienumpy.__file__
w powłoce python3.źródło
Wydawało mi się, że działa to na Max OSX: https://anaconda.org/menpo/opencv3
conda install -c menpo opencv3=3.1.0
Potwierdziłem, że można importować
cv2
w pythonie za pomocą python2.7 i python3źródło
U mnie ten problem wynikał z faktu, że nie podałem poprawnie sym-dowiązania pliku cv2.so w
~/.virtualenvs/cv/lib/python3.5/site-packages
folderze (nazwa twojego virualenv może nie być "cv", twoja wersja Pythona może nie być 3.5 - dostosuj odpowiednio).Jeśli przejdziesz do
~/.virtualenvs/cv/lib/python3.5/site-packages
folderu i ls, plik cv2.so powinien pojawić się na jasnoniebiesko (Ubuntu 16.04), wskazując, że jest połączony. Możesz sprawdzić lokalizację linku wpisując: readlink cv2.soJeśli cv2.so pojawia się na czerwono (tak jak mój), rm plik i wpisz: (dla mojej instalacji Pythona 3.5)
ln -s /usr/local/lib/python3.5/dist-packages/cv2.cpython-35m-x86_64-linux-gnu.so cv2.so
LUB (jeśli masz Pythona 3.6)
ln -s /usr/local/lib/python3.6/dist-packages/cv2.cpython-36m-x86_64-linux-gnu.so cv2.so
Jeśli pracujesz w Pythonie 2.6 lub Pythonie 2.7, zamiast tego wpisz:
ln -s /usr/local/lib/python2.7/dist-packages/cv2.so cv2.so
Jeśli pliki cv2.so lub cv2.cpython-36m-x86_64-linux-gnu.so nie istnieją w Twojej
/usr/local/lib/python***/dist-packages
lokalizacji, sprawdź, czy znajdują się w/usr/local/lib/python***/sites-packages
folderze. Jeśli tak, dostosuj odpowiednio ścieżkę. Jeśli nie, coś poszło nie tak z twoją instalacją opencv.Ta odpowiedź została zainspirowana informacjami tutaj: https://www.pyimagesearch.com/2016/10/24/ubuntu-16-04-how-to-install-opencv/
źródło
Dla tych, którzy próbują używać 3.1.0, ale po zainstalowaniu Pythona mówi „Nie znaleziono modułu cv2”.
Prawdopodobnie masz Pythona, ale nie python-dev.
następnie ponownie zainstaluj 3.1.0 i będzie działać.
źródło
spróbuj użyć sudo apt install python3-opencv
zainstaluje najnowszy pakiet open cv.
Możesz też spróbować ponownie zainstalować pakiet opencv. Mógł ulec uszkodzeniu podczas instalacji.
źródło