
當我嘗試在 python 中匯入 lxml 套件時,我收到以下錯誤。
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版本->2.7.5)
答案1
Python可以用兩種不同的方式編譯模式; UCS2 或 UCS4 – 參見如何確定Python是用UCS-2還是UCS-4編譯的?Stackoverflow 上的問題。所有二進位套件(如 lxml)必須以與 Python 編譯時相同的模式進行編譯。您必須重新編譯其中之一,以便它們使用相同的模式。