2012-10-25 4 views
4

다음 간단한 스크립트를 호출하여 Python을 통해 mongo 데이터베이스에 연결합니다.PyMongo import Connection - ImportError가 발생합니다.

이것은 10gen education course M101 - MongoDB for Developers, 의 예이며 포럼에 따르면 나는이 문제가있는 유일한 사람이 아닙니다.

import pymongo 

from pymongo import Connection 
connection = Connection('localhost', 27017) 

pymongo with pip as described here이 설치되었으며 모든 것이 정상적으로 작동했습니다.

ImportError: cannot import name Connection 

는 지금까지 다음과 같은 스레드에서 보았다 : 나는 연결 클래스를 가져올 때 지금, 그것은 나에게 다음과 같은 오류 제공 pymongo installed but import fails

하지만이 적용되지 않습니다 내 환경에서 파이썬 2.7.1을 사용하고 있으며 CentOS 대신 Mac OS를 사용하고 있습니다. 또한 구글에 대한 몇 가지 연구를했지만 지금까지 발견 유일한 것은 내가 해봤 반환하는 PyMongo가 제대로 설치되어 있는지 확인하는 것입니다

Requirement already satisfied 

어떤 도움을 위해 감사하겠습니다 코스에서 계속 나아 간다. 미리 감사드립니다.

+0

출력이 무엇입니까? '수입 pymongo; print pymongo' – Messa

+0

시도해보세요 - http://stackoverflow.com/questions/29690786/python-mogo-importerror-cannot-import-name-connection –

답변

13

스크립트를 실행하는 경로에 pymongo.py 또는 pymongo.pyc이라는 파일이 없는지 확인하십시오. 내 테스트 스크립트 pymongo.py의 이름을 지정하여 Python이 동일한 파일에서 Connection을 가져오고 가져 오게했습니다. 이름을 pymongo-test.py으로 바꾸고 자동으로 생성 된 pymongo.pyc을 제거하면 문제가 해결됩니다.

+0

확실히 답변입니다.이 문제를 해결해 주셔서 감사합니다. –

+0

내 하루 저장 :) –

1

사용 : 같은

from flask.ext.pymongo import MongoClient 

:

from pymongo import Connection 

가되지 않습니다.

MongoClient는 Connection과 거의 동일하게 작동합니다.

관련 문제