2015-03-18 12 views
5

Próbowałem wykryć ten błąd przez ostatni dzień i sprawdziłem komunikaty o błędach w całym Internecie i nadal nie mogę wymyślić, jak usunąć ten błąd.ImportError: Brak modułu o nazwie cv2

Mam ustawienia OpenCV i cv2 na moim pulpicie, ale muszę teraz programować na moim laptopie (z powodów mobilnych). Niestety, mimo że mam pobrany OpenCV, kiedy próbuję zaimportować cv2, pojawia się komunikat o błędzie "ImportError: No module named cv2".

Najbliższym, do jakiego dotarłem, jest "zlokalizuj cv2", co daje mi "/usr/lib/python2.7/dist-packages/cv2.so". Następnie przechodzę do powłoki Pythona i uruchamiam "import sys", a następnie "sys.path.append ('/ usr/lib/python2.7/dist-packages')", co daje mi wartość True, gdy pytam "/ usr /lib/python2.7/dist-packages "w sys.path". Jednak gdy spróbuję zaimportować cv2, to teraz zwraca nowy komunikat o błędzie "ImportError: numpy.core.multiarray nie udało się zaimportować". Próbowałem rozwiązać ten błąd, ale nie miałem na to szczęścia.

Próbowałem już wszystkiego na forach i forach dyskusyjnych online i nie mogę wymyślić, jak to naprawić. KAŻDĄ pomoc będzie niezmiernie doceniona, ponieważ muszę ukończyć ten program do końca tygodnia.

+0

co os? może zainstalowałeś wersję dla Pythona 3, ale używasz Pythona 2 lub przeciwnie? – Marcin

+2

jest numpy zainstalowany na twoim laptopie? – Mailerdaimon

+0

@Marcin: Mam uruchomiony system Ubuntu 14.04. Kiedy wykonuję "python --version", zwraca on python 2.7.9. Jednak kiedy wchodzę w "/ usr/lib /", widzę zarówno Python2.7, Python3 i Python3.4. –

Odpowiedz

0

Brakuje NumPy, który można zainstalować na kilka sposobów. Oto kilka możliwości, wymienionych w kolejności (moje osobiste) preferencji:

1) Wewnątrz virtualenv. Zobacz, jak to zrobić: https://stackoverflow.com/a/19213369/1510289.

2) całego systemu, jeśli masz zainstalowany pip:

pip install numpy 

3) całego systemu, za pomocą menedżera pakietów. Na przykład na Ubuntu:

apt-get install python-numpy 

lub w systemach Yum, jak Fedora:

yum install numpy 
+0

Próbowałem już 2 i 3. 2 zwraca "Wymagania już spełnione (użyj - aktualizacja do aktualizacji): numpy w /usr/lib/python2.7/dist-packages" 3 zwraca "0 zaktualizowany, 0 nowo zainstalowany, 0 do usunięcia i 10 nie zaktualizowany. " Na tej podstawie zakładam, że oznacza to, że numpy jest już zainstalowany w systemie. Mogę wypróbować virtualenv, ale wolę mieć systemowy. –

+0

Wygląda na to, że twoja wersja NumPy jest nieaktualna. Spróbuj zrobić to, co mówi: dla 2) spróbuj '' pip install --upgrade numpy'' i 3) spróbuj '' apt-get update; apt-get upgrade''. –

+0

Właśnie zrobiłem dwie sugestie dla 2 i 3. Teraz, gdy próbuję zaimportować numpy w powłoce Pythona, zwraca "Błąd importu: /usr/lib/python2.7/dist-packages/numpy/core/multiarray. więc: niezdefiniowany symbol: PyUnicodeUCS4_AsUnicodeEscapeString ". –

6

Innym powodem może być brakujący moduł OpenCV. Na moim Mac OSX El Capitan [10.11.2 (15C50)], miałem dokładnie ten sam błąd z Anaconda zainstalować, a ten problem został rozwiązany:

conda install opencv 

Mimo że pomógł kontrakt z:

ImportError: No module named cv2 

wprowadzono również następujący problem:

ImportError: numpy.core.multiarray failed to import 

bo jakoś wersja numpy został włączony z powrotem do 1.7.0. Więc wykonując ten pracował:

conda update numpy 

dokładnie sprawdzić:

import numpy 
print numpy.__version__ 
1.10.2 

Teraz wszystko dobrze.

Powiązane problemy