[python] ImportError : OS X에서 Python을 업그레이드 한 후 pkg_resources라는 모듈이없는 이유는 무엇입니까?

방금 Mac에서 Python을 2.6.4로 업데이트했습니다. dmg 패키지에서 설치했습니다.

바이너리가 Python 경로를 올바르게 설정하지 않은 것 같아서 다음을 추가 '/usr/local/lib/python2.6/site-packages'했습니다..bash_profile

>>> pprint.pprint(sys.path)
['',
'/Users/Bryan/work/django-trunk',
'/usr/local/lib/python2.6/site-packages',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload',
'/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages']

분명히 iPython을 실행할 수 없기 때문에 필요한 모든 경로가 아닙니다.

$ ipython
Traceback (most recent call last):
  File "/usr/local/bin/ipython", line 5, in <module>
  from pkg_resources import load_entry_point
ImportError: No module named `pkg_resources`

Google 검색을 수행했지만 설치 방법을 알 수 pkg_resources없거나 경로에 있는지 확인할 수 없습니다 .

이 문제를 해결하려면 어떻게해야합니까?



답변

[업데이트] TL; DR pkg_resourcesDistribute 또는 setuptools에서 제공 합니다.

[업데이트 2] PyCon 2013에서 발표 한대로 Distributesetuptools프로젝트가 다시 병합되었습니다. Distribute이제 더 이상 사용되지 않으며 new current setuptools. 이 시도:

curl -O https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py

또는 더 나은, pip높은 수준의 인터페이스로 전류 를 사용 setuptools하고 커버 아래에서 사용할 것 입니다.

[OP의 특정 문제에 대한 긴 답변] :

귀하의 질문에 말하지 않지만 Apple에서 제공하는 Python (10.5에서 2.5 또는 10.6에서 2.6.1)에서 업그레이드했거나 python.org Python 2.5에서 업그레이드했다고 가정합니다. 이러한 경우에 중요한 점은 각 Python 인스턴스에 추가 패키지가 설치된 자체 사이트 패키지 라이브러리를 포함하여 자체 라이브러리가 있다는 것입니다. (그리고 그들 중 어느 것도 /usr/local/lib기본적으로 사용하지 않습니다 .) 즉, 새로운 파이썬 2.6에 필요한 추가 패키지를 설치해야합니다. 이를 수행하는 가장 쉬운 방법은 먼저 새 python2.6이 검색에 먼저 나타나는지 확인하는 $PATH것입니다 (즉, 입력 python2.6하면 예상대로 호출됩니다). python2.6 설치 프로그램은 .bash_profile프레임 워크 bin 디렉토리를 $PATH. 그런 다음 설치 easy_install사용거기의 지침에 따라 setuptools . pkg_resources모듈은 자동 공정에 의해 설치된다.

그런 다음 새로 설치된 버전 easy_install(또는 pip)을 사용하여 ipython.

easy_install ipython

또는

pip install ipython

site-packages해당 Python 인스턴스에 대한 올바른 위치에 자동으로 설치 되어야하며 이동하는 것이 좋습니다.


답변

나는 같은 ImportError. 어떻게 든 setuptools내 Python 환경에서 패키지가 삭제되었습니다.

문제를 해결하려면 다음에 대한 설정 스크립트를 실행하십시오 setuptools.

curl https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py | python

의 버전이 distribute있거나 setuptools0.6 이하인 경우 먼저 제거해야합니다. *

자세한 내용은 설치 지침 을 참조 하십시오.


* 이미 작동중인을 갖고있는 경우 distribute전환하는 “호환성 래퍼”로 업그레이드하는 setuptools것이 더 쉽습니다. 하지만 이미 고장난 경우에는 시도하지 마십시오.


답변

Mac OS 10.7에서 Python을 업그레이드하고 pkg_resources가 작동하지 않는 경우이를 해결하는 가장 간단한 방법은 위에서 언급 한 Ned와 같이 setuptools를 다시 설치하는 것입니다.

sudo pip install setuptools --upgrade
or sudo easy_install install setuptools --upgrade


답변

내 시스템 (OSX 10.6)에서 해당 패키지가

/System/Library/Frameworks/Python.framework/Versions/2.6/Extras/lib/python/pkg_resources.py

그것이 당신의 길에 빠졌는지 아닌지 알아내는 데 도움이되기를 바랍니다.


답변

그 이유는 IPython 모듈이 PYTHONPATH에 없기 때문일 수 있습니다.

IPython을 다운로드 한 다음 python setup.py install을 수행하면

설정은 Python 경로에 모듈 IPython을 추가하지 않습니다. 수동으로 PYTHONPATH에 추가 할 수 있습니다. 다음을 수행하면 작동합니다.

export PYTHONPATH = / pathtoIPython : $ PYTHONPATH

이 줄을 .bashrc 또는 .profile에 추가하여 영구적으로 만드십시오.


답변

이것이 OSX와 관련이 없다는 것을 알고 있지만 임베디드 시스템 (Beagle Bone Angstrom)에서는 똑같은 오류 메시지가 나타납니다. 다음 ipk 패키지를 설치하면 문제가 해결되었습니다.

opkg install python-setuptools
opkg install python-pip


답변

Ubuntu 에서이 오류가 발생 했으며 다음이 저에게 효과적이었습니다.

보관 용 바이너리를 제거하고 다음을 실행하여 다시 다운로드합니다.

sudo rm -rf /var/lib/dropbox/.dropbox-dist
dropbox start -i