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

(파이썬 버전->2.7.5)

답변1

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

관련 정보