IDLE에서 제대로 작동하려면 파이썬 사이트 패키지 httplib2를 가져 오는 데 큰 문제가 있습니다. Mac OSX 10.8.3 및 Python 2.7을 사용하고 있습니다. 다음 디렉토리에있는 파일의 전체 더미를 반환임포트 httplib2는 맥 터미널에서 작동하지만 IDLE 쉘은 사용하지 않습니다
2. $port contents py27-httplib2
(난 : 사용하여
1. $sudo port install py27-httplib2
나는 그것이 설치되어 있음을 확인 : 나는 MacPorts를 함께 httplib2를 설치하려면 다음 설치 단계를 사용 단지) 처음 세를 보여주는 :
다음/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/httplib2-0.8-py2.7.egg-info
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/httplib2/__init__.py
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/httplib2/__init__.pyc
내가 이렇게 내 .bash_profile을 파일에 다음 줄을 추가 :
$echo "export PYTHONPATH=\"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/httplib2:$PYTHONPATH\"">>.bash_profile
$source .bash_profile
나는 경로가 실제로 환경에 통합되었다는 것을 확인 (그러나 나는 또한 나의 PATH가 지저분한 것을 발견) : 터미널에서 코드의 2 개 라인을 그때 파이썬 호출
$env
PATH=/sw/bin:/sw/sbin:/opt/local/bin:/opt/local/sbin:/opt/local/bin:
/opt/local/sbin:/opt/local/bin:/opt/local/sbin:
/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/bin:/bin:
/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/mysql/bin:
/Users/lydia/programs/pagan/bin
PWD=/Users/lydia
LANG=en_AU.UTF-8
SHLVL=1
HOME=/Users/lydia
PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/httplib2:
/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:
및 실행 같은 창은 다음과 같습니다 :
$python
>>> import sys
>>> import httplib2
나는 IDLE에서 동일한 코드 두 줄을 실행하면 나는 다음과 같은 오류 얻을 :
>>> import httplib2
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
import httplib2
ImportError: No module named httplib2
을
내 질문은 : IDLE이 httplib2가 설치되어 있고 유효한 경로가 있음을 인식하려면 어떻게해야합니까? 여러 컴퓨터에서 작동하도록 코드를 작성해야하므로 코드에서 httplib2의 경로를 하드 코딩 할 수 없습니다.
미리 감사드립니다.
감사합니다. @ 7stud! 귀하의 지시가 완벽하게 작동하고 몇 시간 동안 작업을 절약 할 수있었습니다. 다른 초보자들에게는 나 자신처럼 맥 포트를 사용하여 이전 설치 (https://weblion.psu.edu/trac/weblion/wiki/MacPorts)를 제거한 다음 @ 7stud의 지시에 따라 httplib2를 다시 설치합니다. 내가해야만하는 유일한 변화는 'python setup.py install'줄 앞에 sudo를 추가하여 실행 파일에 필요한 모든 작업을 수행 할 수있는 권한을 부여하는 것입니다. @ 7stud 다시 한번 감사드립니다! – Lydia
@ 리디아, 천만에요. 나는 sudo를 잊었다! 나는 내 게시물을 바꿀 것이다. – 7stud