2012-04-19 4 views
3

easy_install을 사용하여 pymongo를 처음 설치했는데 작동하지 않아 pip로 시도했지만 여전히 실패했습니다.import pymongo는 파이썬 인터프리터에서 작동하지만 스크립트는 작동하지 않습니다.

이 터미널에서 괜찮 :

File "test.py", line 10, >in <module> import pymongo ImportError: No module named pymongo

I 표준을 사용하고 있습니다 :

Macintosh:etc me$ python 
Python 2.7.2 (v2.7.2:8527427914a2, Jun 11 2011, 14:13:39) 
[GCC 4.0.1 (Apple Inc. build 5493)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pymongo 
>>> 

하지만 내 스크립트

import pymongo 

라인 (10)에

다음과 같은 오류가 발생합니다 라이온은 Apache와 Python을 기반으로합니다. 이 경험이있는 사람이 있습니까?

감사

편집 : 나는 또한시는 다음과 같은 오류를

Downloading/unpacking pymongo 
Downloading pymongo-2.1.1.tar.gz (199Kb): 199Kb downloaded 
Running setup.py egg_info for package pymongo 

Installing collected packages: pymongo 
Running setup.py install for pymongo 
building 'bson._cbson' extension 
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -Ibson -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c bson/_cbsonmodule.c -o build/temp.macosx-10.3-fat-2.7/bson/_cbsonmodule.o 
unable to execute gcc-4.0: No such file or directory 
command 'gcc-4.0' failed with exit status 1 

************************************************************** 
WARNING: The bson._cbson extension module could not 
be compiled. No C extensions are essential for PyMongo to run, 
although they do result in significant speed improvements. 

If you are seeing this message on Linux you probably need to 
install GCC and/or the Python development package for your 
version of Python. Python development package names for popular 
Linux distributions include: 

RHEL/CentOS: python-devel 
Debian/Ubuntu: python-dev 

Above is the ouput showing how the compilation failed. 
************************************************************** 

building 'pymongo._cmessage' extension 
gcc-4.0 -fno-strict-aliasing -fno-common -dynamic -arch ppc -arch i386 -g -O2 -DNDEBUG -g -O3 -Ibson -I/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c pymongo/_cmessagemodule.c -o build/temp.macosx-10.3-fat-2.7/pymongo/_cmessagemodule.o 
unable to execute gcc-4.0: No such file or directory 
command 'gcc-4.0' failed with exit status 1 

************************************************************** 
WARNING: The pymongo._cmessage extension module could not 
be compiled. No C extensions are essential for PyMongo to run, 
although they do result in significant speed improvements. 

If you are seeing this message on Linux you probably need to 
install GCC and/or the Python development package for your 
version of Python. Python development package names for popular 
Linux distributions include: 

RHEL/CentOS: python-devel 
Debian/Ubuntu: python-dev 

Above is the ouput showing how the compilation failed. 
************************************************************** 

를 던졌습니다 그리고

Successfully installed pymongo 
Cleaning up... 
Macintosh:etc me$ 

매우 이상한 말을 계속 설치할 것을 언급해야한다.

스크립트 내 sys.path에 같이 반환됩니다

[ '/ 라이브러리/웹 서버/문서 /', '/Library/Python/2.7/site-packages/tweepy-1.7.1-py2.7 .egg ','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip ','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 ', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat -mac ','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages ','/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python ','/ 시스템/라이브러리/프레임 워크/파이썬. 프레임 워크/버전// 시스템/라이브러리/프레임 워크/파이썬. 프레임 워크/버전/2.7/lib/python2.7/lib-old ',/프레임 워크/Python.framework/버전/2.7/엑스트라/lib 디렉토리/파이썬/PyObjC ','/Library/Python/2.7/site-packages ']

그리고 인터프리터

:

[' ','/ 라이브러리/프레임 워크/Python.framework/버전/2.7/lib/python2.7/site-packages/SQLObject-1.2.1-py2.7.egg ','/Library/Frameworks/Python.framework/Versions/2.7/lib /python2.7/site-packages/FormEncode-1.2.4-py2.7.egg ','/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c12dev_r88846 -py2.7.egg ','/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.1-py2.7.egg ','/Library/Python/2.7 /site-packages/tweepy-1.7.1-py2 .7.egg ','/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip ','/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 ','/ ' 라이브러리/프레임 워크/Python.framework/버전/2.7/lib/python2.7/plat-darwin ','/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac ','/ ' 라이브러리/프레임 워크/Python.framework/버전/2.7/lib/python2.7/plat-mac/lib-scriptpackages ','/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk ','/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old ','/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload ','/ 라이브러리 /Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages ','/ Library/Python/2.7/site-packages ']

+1

아마도 파이썬 경로가 통역사와 스크립트에서 서로 다른가요? 두 경우 모두 sys.path가 무엇입니까? –

+0

안녕하세요. Michal, 두 가지 출력으로 내 게시물을 편집했습니다. yourt 시간 주셔서 감사합니다 :) –

답변

5

발견! 경로가 pymongo 모듈의 가져 오기 전에의 첨부 필수

sys.path.append('/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages') 
import pymongo 

이상적 영구적으로 PYTHONPATH이를 추가 할 수있는 방법을 찾기 위해시겠습니까,하지만 지금은 작동한다!

1

마지막 메시지가 "pymongo를 성공적으로 설치했습니다"라고 말하는 이유가 확실하지 않지만 gcc가 시스템에 설치되어 있지 않기 때문에 분명히 실패했습니다.

RHEL/CentOS의 : 다음을 수행해야 sudo는 냠 GCC의 파이썬 (STABLE) 데비안/우분투를 설치 : sudo는 apt-get을 GCC 파이썬-DEV

그런 다음 시도하고 다시 pymongo 설치를 설치합니다.