2014-03-07 3 views
2

MAC OS X 10.9의 IDLE 셸에서 pymongo를 사용하려고하는데 터미널에서만 할 수 있습니다. 내가 IDLE에서 import pymongo를 호출 할 때파이썬 셸에서 pymongo를 호출 할 수 없습니다.

나는 다음과 같은 오류 얻을 :

Traceback (most recent call last): 
    File "<pyshell#1>", line 1, in <module> 
    import pymongo 
ImportError: No module named 'pymongo' 

을하지만 난이 얻을 터미널에서 파이썬을 사용

$ python 
Python 2.7.5 (default, Sep 12 2013, 21:33:34) 
[GCC 4.2.1 Compatible Apple LLVM 5.0 (clang-500.0.68)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import pymongo 
>>> 

그때 MongoDB를 함께 사용할 수 있습니다.

설치 오류가 발생 했습니까? 저는 mongoDB를 배우기 위해이 일을하고 있습니다. 그래서 비교적 새로운 것입니다. 어떤 도움이라도 대단히 감사합니다.

+2

IDLE 셸에서 파이썬 버전 정보가 정확히 동일합니까? 기회는 당신이 사용하고있는 IDLE이 당신의 컴퓨터에 설치된 Python의 다른 버전에서 온 것입니다. –

+0

터미널의 python 버전은 2.7.5입니다. IDLE 버전이 3.3.4인데, Mac OS X 10.9에서와 같이 질문을 편집했습니다. – JLB

답변

6

의견에서 제공 한 정보를 통해 시스템에 Python 3.3.4 버전이 설치되어 있지만 Python 2.7 인스턴스 (아마도 Apple 제공 시스템 Python 2.7)에 PyMongo 배포판을 설치 한 것으로 보입니다. OS X 10.9와 함께 제공됩니다. 타사 패키지 (또는 "배포판")를 설치하면 일반적으로 설치하는 데 사용한 Python 인스턴스와 만 연결됩니다. 이러한 패키지를 설치하는 몇 가지 일반적인 방법이 있습니다. 한 가지 방법은 PyMongo 페이지에서 제안 된대로 easy_install 명령을 사용하는 것입니다. 그러나 easy_install 명령은 특정 Python 인스턴스와 연관되어 있습니다. 최근 OS X 릴리스에서 Apple은 시스템 Pythons과 관련되어 있고 설치되어있는 easy_install 명령을 제공합니다. 따라서 시스템 Python과 함께 새로운 버전의 Python을 설치하는 OS X의 일반적인 함정이 있지만 기본값 인 easy_install 명령을 사용하면 원하는 패키지가 잘못된 Python 버전에 설치됩니다. 한 가지 해결책은 설치 한 각 Python 버전에 대해 easy_install의 별도 버전을 설치하는 것입니다. easy_install 명령은 setuptools 패키지에서 제공합니다. 그러나 요즘 Python 용 설치 프로그램 도구는 패키지를 제거하는 기능을 포함하여 easy_install 이상의 기능을 제공하는 pip이며 커뮤니티에서 적극 지원됩니다.

curl -O https://raw.github.com/pypa/pip/master/contrib/get-pip.py 
python3.3 get-pip.py 
python3.3 -m pip install pymongo 
python3.3 -c "import pymongo; print(pymongo.version)" 
-> 2.6.3 

당신은 또한 당신이 사용하는 각 파이썬 예를 들어 pip 버전을 설치해야합니다. pip을 호출하는 다른 방법이 있지만 위의 방법을 사용하면 현재 사용중인 파이썬 버전을 알 수 있으며 현재 가지고있는 상황이 끝날 확률이 적습니다. virtualenv과 같이 사용할 수있는 다른 도구가 있지만, 특히 OS X의 경우 대부분의 시작 유스 케이스를 처리하기에 충분해야합니다 (pip).

+0

고마워, 트릭을하는 것처럼 보였습니다. – JLB

관련 문제