Beim Versuch, ein lxml-Paket in Python zu importieren, erhalte ich die folgende Fehlermeldung.
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/dist-packages/lxml/html/__init__.py", line 42, in <module>
from lxml import etree
ImportError: /usr/lib/python2.7/dist-packages/lxml/etree.so: undefined symbol: PyUnicodeUCS4_DecodeLatin1
(Python-Version ->2.7.5)
Antwort1
Python kann in zwei verschiedenenModi; UCS2 oder UCS4 – sieheWie findet man heraus, ob Python mit UCS-2 oder UCS-4 kompiliert ist?Frage bei Stackoverflow. Alle Binärpakete (wie lxml) müssen im selben Modus kompiliert werden, in dem Python kompiliert wurde. Es sieht so aus, als ob Ihr lxml im UCS4-Modus kompiliert wurde, während Python im UCS2-Modus kompiliert wurde. Sie müssen eines davon neu kompilieren, damit sie denselben Modus verwenden.