2016-03-19 17 views
4

:ImportError: 'psycopg2._psycopg' adlı Hiçbir modül ben <code>psycopg2</code> almaya çalıştığınızda bu benim için log altında göstermek

Bunu nasıl

Traceback (most recent call last): 
    File "D:/Desktop/learn/python/webcatch/appserver/testpgsql.py", line 2, in <module> 
    import psycopg2 
    File "D:/Desktop/learn/python/webcatch/appserver/webcatch/lib/site-packages/psycopg2-2.6.1-py3.5-win32.egg/psycopg2/__init__.py", line 50, in <module> 
    from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID 
ImportError: No module named 'psycopg2._psycopg' 
çözebilir ? Platformum win10 (64) ve sürümü python 3.5

+0

psycopg2'yi nasıl yüklediniz? psycopg2 'yi pip kurduğumda başarıyla yüklenemedi, bu yüzden nasıl kurulduğuna özel olabilir. –

+0

Ben bu [site] (http://www.stickpeople.com/projects/python/win-psycopg/) benim bilgisayarımda yüklemek için takip edin – sappy

+0

python konsolunda 'import psycopg2' kontrol edebilirsiniz? ve 'sys.path' kontrolünü modül yolunun bulunup bulunamayacağını kontrol edin. – haifzhan

cevap

9

Eureka! Bunu işe almak için 2 gün boyunca saçlarımı çektim. Aydınlanma this SO Question'dan geldi. Basitçe ifade edersiniz, python sürümünüzün 32-bit olduğunu farketmediğiniz gibi muhtemelen psycopg2 x64 sürümünü yüklediniz.

İndir: o anki psycopg2, Unistall psycopg2-2.6.1.win32-py3.4-pg9.4.4-release.exe HERE dan, ardından Terminal aşağıdaki çalıştırın:

C:\path\to\project> easy_install /path/to/psycopg2-2.6.1.win32-py3.4-pg9.4.4-release.exe 
C:\path\to\project> python manage.py makemigrations 
C:\path\to\project> python manage.py migrate 

Ayrıca (yeniden) ile süper kullanıcı oluşturmak gerekebilir: yanlışlıkla PYTHONPATH Python 3 kütüphaneleri kurdurduğum çünkü bu Python 2'yi kullanarak Linux meydana etmişti

C:\path\to\project> python manage.py createsuperuser 
+0

Çok teşekkür ederim. Bu nihayet bir buçuk günde bir hayal kırıklığını çözdü. Ben sadece 32-bit psycopg2 sürümü ile 'easy_install' çalıştırmak zorunda kaldı. Maksimgrations/migrate şeyler çalıştırmak zorunda değildim. Şerefe! –

+0

Python 3.6 kullanıyorum, .exe dosyasını [buradan] (http://www.stickpeople.com/projects/python/win-psycopg/) adresinden yükledim ve normal dul yolunu yükledim ... As ** pip ** kullanıyorum ve ** değil easy_install ** – bmatovu

0

, bir d psycopg2'nin python3 sürümünü yüklemeye çalışıyordu. Çözelti unset PYTHONPATH idi.

İlgili konular