2015-03-18 27 views
5

Bu hatayı geçen gün anlamaya çalışıyorum ve tüm internet üzerinden hata mesajlarını inceledim ve hala bu hatayı nasıl geçeceğimi anlayamıyorum.ImportError: cv2 adlı bir modül yok

Masaüstümde OpenCV ve cv2 kurulumu var, ancak şimdi dizüstü bilgisayarımda program yapmam gerekiyor (mobil nedenlerle). Ne yazık ki, OpenCV indirilmiş olsa bile, cv2'yi almayı denediğimde, bana "ImportError: cv2 adlı modül yok" hata mesajını veriyor.

Şimdiye kadar elde ettiğim en yakın nokta "/usr/lib/python2.7/dist-packages/cv2.so" mesajını veren "cv2'yi bul". Daha sonra python kabuğuna gidip "import sys" komutunu çalıştırıp "sys.path.append ('/ usr/lib/python2.7/dist-packages')" komutunu çalıştırıyorum. /lib/python2.7/dist-packages 'içinde sys.path ". Ancak, daha sonra cv2'yi almayı denediğimde, şimdi "ImportError: numpy.core.multiarray içe aktarılamadı" yeni bir hata iletisi döndürüyor. Bu hatayı çözmeyi denedim, ama bu konuda da şansım yoktu.

Her şeyi çevrimiçi olarak forumlarda ve mesaj panolarında denedim ve bunun nasıl düzeltileceğini anlayamıyorum. Bu programı hafta sonuna kadar bitirmem gerektiğinden HERHANGİ bir yardım son derece takdir edilecek.

+0

ne os? Belki python 3 için sürüm kurdunuz ama python 2'yi mi yoksa tersini mi kullanıyorsunuz? – Marcin

+2

dizüstü bilgisayarınızda numpy yüklü mü? – Mailerdaimon

+0

@Marcin: Ubuntu 14.04 çalışmam var. "Python --version" yaptığımda python 2.7.9 değerini döndürür. Ancak, "/ usr/lib /" içine girdiğimde, hem Python2.7, Python3 ve Python3.4'ü görüyorum. –

cevap

0

Çeşitli yollardan biri yüklenebilen NumPy'de eksiksiniz. İşte (benim kişisel tercihim) sırasına göre listelenen bazı olasılıklar:

1) Bir virtualenv içinde. Bunun nasıl yapılacağı hakkında https://stackoverflow.com/a/19213369/1510289 adresine bakın.

2) pip yüklediyseniz, Sistem çapında:

pip install numpy 

3) Sistem genelinde, paket yöneticinizi kullanarak.

apt-get install python-numpy 

veya YUM sistemlerinde

, Fedora gibi: Ubuntu'da Örneğin

yum install numpy 
+0

Zaten 2 ve 3'ü denedim. 2 döner "Gereği zaten (yükseltmek için --upgrade kullanın) memnun: /usr/lib/python2.7/dist-packages içinde numpy" 0 kaldırmak için, 0 yeni yüklenen, 0 yükseltilmiş ve 10 değil" 3 getiriler yükseltti." Buna dayanarak, bu yazımın sistem genelinde kurulu olduğu anlamına gelir. Ben virtualenv'i deneyebilirim, fakat sisteme sahip olmayı tercih ederim. –

+0

NumPy sürümünüzün modası geçmiş gibi görünüyor. Söylediklerinizi yapmaya çalışın: 2) için '' pip install -upgrade numpy'' deneyin ve 3) 'apt-get update 'ı deneyin; apt-get yükseltme. –

+0

Sadece iki ve 3 için iki önerilerinizi yaptım. Şimdi, python kabuğunda numpy içe aktarmaya çalıştığımda, "İçe Aktarım Hatası: /usr/lib/python2.7/dist-packages/numpy/core/multiarray" değerini döndürür. öyleyse: tanımsız sembol: PyUnicodeUCS4_AsUnicodeEscapeString ". –

6

başka neden eksik OpenCV modülü olabilir. Benim Mac OSX El Capitan Açık [10.11.2 (15C50)], ben Anaconda ile tam aynı hata yüklemek vardı ve bu sorunu çözüldü:

ImportError: No module named cv2 
: o başa çıkılmasına yardımcı iken

conda install opencv 

Bir şekilde numpy sürüm 1.7.0 geri döndük var çünkü

ImportError: numpy.core.multiarray failed to import 

:

Ayrıca aşağıdaki sorunu tanıtıldı. Yani bu performans, çalıştı:

conda update numpy 

Çift çek:

import numpy 
print numpy.__version__ 
1.10.2 

Şimdi tüm iyi.

İlgili konular