2013-05-14 4 views
0

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의 경로를 하드 코딩 할 수 없습니다.

미리 감사드립니다.

답변

1

1) 파이썬 인터프리터가 무엇을하는지 신경 쓰지 않아야합니다. 그것은 파이썬 프로그램을 실행하는 것과 같지 않습니다. 제 의견으로는 그것은 쓸모가 없습니다. 대신, 파일 이름 my_prog.py에 코드를 입력하고 실행 :

$ python my_prog.py 

2) 당신은 상상할 수있는 최악의 텍스트 편집기이기 때문에 IDLE가 무엇을 걱정해서는 안됩니다. 진짜를 들어, 기초를 배운 후

$ vimtutor 

, 업그레이드 및 macvim를 설치할 수 있으며, 생생한 분필 색상과 같은 : 귀하의 맥은 수행하여 사용하는 방법을 배울 수있는 정력과 함께 제공 날카로운 찾고 편집기. 또한 macvim에서 사용할 수있는 수천 개의 유용한 플러그인이 있습니다. google에 "macvim 플러그인 중 최고"를 검색하고 원하는 것을 찾을 수 있습니다.

3) 왜 모듈을 설치하기 위해 macports를 사용합니까?당신은 모듈을 다운로드 할 수 있습니다, 다음을 풉니 다

.../Downloads$ tar xfvz some-name.tar.gz 

다음 새로 만든 디렉토리에 CD를

.../Downloads$ cd some-name 

는 다음 README를 읽거나 모듈을 설치하는 방법에 대한 방향에 대한 파일을 설치하지만 일반적으로 당신이 할 모든은 다음과 같습니다

.../Downloads/some-name$ sudo python setup.py install 
내 맥의/opt/로컬이 아닌 기본 위치에서 파이썬 모듈을 설치합니다

; 그것은 :

/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

당신은 아주 사소한 것을 위해 macports가 필요하지 않아야합니다.

4) 비표준 위치에 모듈을 설치할 때 다른 사람들이 IDLE에 문제가있는 것처럼 보이므로 Google 검색을 통해 해결책을 찾을 수 있는지 확인하십시오. http://ubuntuforums.org/showthread.php?t=253555

+0

감사합니다. @ 7stud! 귀하의 지시가 완벽하게 작동하고 몇 시간 동안 작업을 절약 할 수있었습니다. 다른 초보자들에게는 나 자신처럼 맥 포트를 사용하여 이전 설치 (https://weblion.psu.edu/trac/weblion/wiki/MacPorts)를 제거한 다음 @ 7stud의 지시에 따라 httplib2를 다시 설치합니다. 내가해야만하는 유일한 변화는 'python setup.py install'줄 앞에 sudo를 추가하여 실행 파일에 필요한 모든 작업을 수행 할 수있는 권한을 부여하는 것입니다. @ 7stud 다시 한번 감사드립니다! – Lydia

+0

@ 리디아, 천만에요. 나는 sudo를 잊었다! 나는 내 게시물을 바꿀 것이다. – 7stud