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

관련 정보