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は2つの異なる形式でコンパイルできますモード; UCS2またはUCS4 – 参照Python が UCS-2 または UCS-4 でコンパイルされているかどうかを確認するにはどうすればよいでしょうか?Stackoverflow での質問。すべてのバイナリ パッケージ (lxml など) は、Python がコンパイルされたのと同じモードでコンパイルする必要があります。lxml は UCS4 モードでコンパイルされ、Python は UCS2 モードでコンパイルされたようです。同じモードを使用するように、どちらか一方を再コンパイルする必要があります。