pymongo 不会工作 :( 什么都试过了

pymongo wont work :( Tried everything

嗨,小沮丧,任何帮助都会很棒 您好,我正在使用 Windows Server 2012 R2 我已经安装了 python 2.7.13

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

我试过卸载 pymongo 然后卸载 python 然后重新安装 python 然后 pymongo 按这个顺序 - 我仔细检查了计算机上没有其他版本的 python 和我仍然无法让它工作....

有什么想法吗?

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

看看那一行:

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

问题中提到的错误发生是因为在 Python_scripts 文件夹中您有一个名称为 pymongo.py 的文件,因此您的程序导入的不是原始模块而是自定义模块。

但是,当您执行此命令时

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

它导入了原始模块,因为你从另一个目录执行该命令,那里没有自定义模块,所以解释器在全局范围内寻找它