2017-01-27 1 views
0

안녕하세요 작은 여기 frusutriated는, 어떤 도움이 될 것입니다 놀라운 안녕하세요 내가 사용하고 윈도우 서버 2012 R2 내가 설치 한 파이썬 2.7.13pymongo 실 거예요 작업 :(시도 모든

C:\Python27>python -c "import sys; print(sys.version)" 
2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] 

C:\Python27>python -c "import pymongo; print(pymongo.version); print(pymongo.has 
_c())" 
3.4.0 
True 
내 코드를 실행하면

그러나 나는

C:\Python27>python C:\Python_scripts\ExcelGenerator.py 
Extracting all files from MongoDB 
Traceback (most recent call last): 
    File "C:\Python_scripts\ExcelGenerator.py", line 24, in <module> 
    from pymongo import MongoClient 
    File "C:\Python_scripts\pymongo.py", line 8, in <module> 
    from pymongo import MongoClient 
ImportError: cannot import name MongoClient 

필자의 트라이를 얻을 수 d pymongo를 제거한 다음 python을 제거한 다음 python을 다시 설치 한 다음 pymongo를 그 순서대로 설치하십시오. - ive double을 선택하면 컴퓨터에 파이썬의 다른 버전이없고 여전히 작동하지 않습니다 ...

아이디어가 있습니까? 따라서 Python_scripts 폴더에 당신이 이름 pymongo.py을 가진 파일을 가지고 있기 때문에

File "C:\Python_scripts\pymongo.py", line 8, in <module> 

질문에서 언급 한 오류가 발생합니다

PS 내 코드

from pymongo import MongoClient 

client = MongoClient('mongodb://xx.x.x.x:xxxxx/') 
db = client.the_database 
db.authenticate('xxx', 'xxxx', source='xxxx') 
coll = db.dataset 

답변

1

가 줄을보고있다 귀하의 프로그램은 원래 모듈이 아니라 사용자 정의 모듈을 가져옵니다. 이 명령을 수행 할 때 또 다른 디렉토리에서 해당 명령을 실행하기 때문에

그러나

C:\Python27>python -c "import pymongo; print(pymongo.version); print(pymongo.has 
_c())" 

는 원래 모듈을 수입에는 사용자 정의 모듈은, 그래서 통역 전역에서 찾습니다하지