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モードでコンパイルされているようです。同じスキーマを使用するように、どちらかを再コンパイルする必要があります。