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
(파이썬 버전->2.7.5)
답변1
Python은 두 가지 방법으로 컴파일될 수 있습니다.모델; UCS2 또는 UCS4 – 참조Python이 UCS-2 또는 UCS-4로 컴파일되었는지 확인하는 방법은 무엇입니까?Stackoverflow에 대한 질문입니다. 모든 바이너리 패키지(예: lxml)는 Python이 컴파일된 것과 동일한 모드로 컴파일되어야 합니다. lxml은 UCS4 모드에서 컴파일되고 Python은 UCS2 모드에서 컴파일되는 것 같습니다. 동일한 스키마를 사용하도록 둘 중 하나를 다시 컴파일해야 합니다.