2017-11-05 8 views
0

MAC의 터미널에서 lxml을 가져올 수 없습니다. 이 아래에 오류가MAC에서 파이썬 모듈 lxml을 가져올 수 없습니다.

ERROR :

python 
Python 2.7.14 (v2.7.14:84471935ed, Sep 16 2017, 12:01:12) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> from lxml import etree 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: dlopen(/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so, 2): Symbol not found: _PyUnicodeUCS4_AsASCIIString 
    Referenced from: /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/lxml/etree.so 
    Expected in: dynamic lookup 

>>> 

'import lxml' works fine 

파이썬 경로는

which python 
/Library/Frameworks/Python.framework/Versions/2.7/bin/python 

내가 lxml이 설치를 찾아, 다 잘 보이는

pip install lxml 
Requirement already satisfied: lxml in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

pip2 install lxml 
Requirement already satisfied: lxml in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages 

여기에 무엇이 누락되어 있습니까? 무엇이 잘못 될 수 있습니까? 저를 도와주세요.

해결

:lxml를 제거하고 당신은 UCS2와 UCS4 (4 바이트 유니 코드)로 컴파일 파이썬과 LXML이 pip install lxml --no-binary :all:

+0

[정의되지 않은 기호 : psycopg2를 설치하는 동안 PyUnicodeUCS2 \ _Decode]의 가능한 복제본 (https://stackoverflow.com/questions/2584198/undefined-symbol-pyunicodeucs2-decode-whilst-trying-to-install-psycopg2) – phd

+0

[Mac OS X 10.9에 Lxml을 설치할 수 없음]의 가능한 복제본 (https://stackoverflow.com/questions/19548011/cannot-install-lxml-on-mac-os-10-10-9) – Nemo

답변

0

에 의해 다시 설치하여 해결했다. 즉 확장자와 파이썬은 호환되지 않습니다. 그 중 하나를 변경하십시오. 즉, 파이썬을 --enable-unicode=ucs2으로 다시 컴파일하거나 lxml을 UCS4로 다시 컴파일하십시오.

+1

제거하여 해결할 수 있습니다. lxml 및 pip install lxml --no-binary : all :에 의해 다시 설치되었습니다., 위의 대답을 업데이트했습니다. –