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())"
它导入了原始模块,因为你从另一个目录执行该命令,那里没有自定义模块,所以解释器在全局范围内寻找它
嗨,小沮丧,任何帮助都会很棒 您好,我正在使用 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())"
它导入了原始模块,因为你从另一个目录执行该命令,那里没有自定义模块,所以解释器在全局范围内寻找它