2017-10-27 4 views
2

Alles funktionierte gut, bis ich das Betriebssystem auf Ubuntu 17.10 aktualisiert. Jetzt wird mein Django-Projekt nicht ausgeführt (python manage.py runserver), weil psycopg2 nicht importiert wird. psycopg2 ist bereits mit pip installiert (nichts hat sich dort geändert). Um genau zu sein, ist dies der Fehler:psycopg2 Importfehler, wenn Ubuntu auf 17.10 (von 17.04) aktualisiert

lib/python3.5/site-packages/psycopg2/.libs/libresolv-2-c4c53def.5.so: 
symbol __res_maybe_init, version GLIBC_PRIVATE not defined in file 
libc.so.6 with link time reference 

Antwort

1

Versuchen Sie erneut zu installieren psycopg2. Es sieht so aus, als ob sich eine dynamisch verknüpfte Abhängigkeit geändert hat. Die Datenbankadapter haben in der Regel kompilierte Komponenten und diese werden gegen Systemdateien kompiliert, die sich bei Updates ändern können. Bei größeren OS-Upgrades müssen Sie also mit ziemlicher Sicherheit eine pip-installierte Version neu kompilieren.

+0

Dank für die Antwort! Ich habe versucht, psycopg2 früher zu installieren, aber endete mit den gleichen Fehlern. Aber wenn ich versuchte, pip install psycopg2 --no-cache-dir. Es klappt !! –

3

Es war a problem of the wheel build tool mit der Veröffentlichung eines neuen binären pacakge in psycopg2 festen 2.7.3.1

+0

BTW gibt es eine detaillierte Beschreibung der Installationsoptionen hier http://initd.org/psycopg/docs/install.html#binary-install-from-pypi –