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이 컴파일된 것과 동일한 모드에서 컴파일되어야 합니다. Python이 UCS2 모드에서 컴파일된 동안 lxml은 UCS4 모드에서 컴파일된 것처럼 보입니다. 동일한 모드를 사용하려면 둘 중 하나를 다시 컴파일해야 합니다.