2017-01-27 7 views
0

こんにちは、任意のヘルプは 素晴らしいだろうこんにちは、私は私のpython 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 
をインストールしたR2 のWindows Server 2012を使用しています私は自分のコードを実行すると

は、しかし、私は

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をその順番で実行してください - コンピュータ上にPythonの他のバージョンはありません。そのため、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())" 

このコマンドを実行するときに、何が、カスタムモジュールであるので、インタプリタは、グローバルスコープ

でそれを探していない別のディレクトリから、そのコマンドを実行するので、それが元のモジュールをインポート
関連する問題