在 Ubuntu 中匯入 lxml 套件 python 時出錯

在 Ubuntu 中匯入 lxml 套件 python 時出錯

當我嘗試在 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 編譯時相同的模式進行編譯。您必須重新編譯其中之一,以便它們使用相同的模式。

相關內容