Python-Neuinstallation --enable-unicode=ucs4 und lxml undefiniertes Symbol: PyUnicodeUCS2_DecodeLatin1

Python-Neuinstallation --enable-unicode=ucs4 und lxml undefiniertes Symbol: PyUnicodeUCS2_DecodeLatin1

Ich verwende Ubuntu Server 14.04. Für mein neues Django-Projekt musste ich Python mit ./configure --enable-unicode=ucs4Option kompilieren. Ich habe Python mit ucs4 neu installiert.

Wenn ich jetzt versuche, Scrapy Spider auszuführen, erhalte ich eine Fehlermeldung wie diese:

ImportError: /usr/local/lib/python2.7/site-packages/lxml-3.4.2-py2.7-linux-x86_64.egg/lxml/etree.so: undefined symbol: PyUnicodeUCS2_DecodeLatin1

Ich habe versucht, Python erneut zu installieren, aber es ist eine Fehlermeldung aufgetreten:

Compiling /usr/local/lib/python2.7/zipfile.py ...
make: *** [libinstall] Error 1

Dann habe ich versucht, libxml neu zu installieren, aber das wirft auch einen Fehler aus:

/usr/bin/ld: /usr/local/lib/python2.7/config/libpython2.7.a(abstract.o): relocation R_X86_64_32S against `_Py_NotImplementedStruct' can not be used when making a shared object; recompile with -fPIC
/usr/local/lib/python2.7/config/libpython2.7.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status

Eine Scrapy-Neuinstallation hilft nicht.

Wie kann ich es reparieren?

Antwort1

Ich habe es gelöst.

Ich habe das Verzeichnis mit der Python-Verteilung, die den Fehler verursacht, manuell gelöscht.

sudo rm -R /usr/local/lib/python2.7 

Dann habe ich Python, Scrapy und Django manuell von einer Quelle neu installiert.

verwandte Informationen