PyMongo导入连接 - 导致ImportError

时间:2012-10-25 21:18:49

标签: python mongodb import pymongo

我正在调用以下简单脚本通过Python连接到mongo数据库。

这是10gen education course M101 - MongoDB for Developers的一个例子, 根据论坛,我不是唯一有这个问题的人。

import pymongo

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

我安装了pymongo with pip as described here,一切正常。 现在,当我尝试导入Connection类时,它给出了以下错误:

ImportError: cannot import name Connection

到目前为止,我已经查看了以下主题: pymongo installed but import fails

但它不适用于我的环境,因为我使用的是Python 2.7.1而且我使用的是Mac OS而不是CentOS。我也对谷歌进行过一些研究,但到目前为止我发现的唯一一件事是验证PyMongo是否安装正确,我已经完成并返回:

Requirement already satisfied 

任何帮助都会受到赞赏,以便继续前进。提前谢谢。

2 个答案:

答案 0 :(得分:13)

确保您执行脚本的路径中没有名为pymongo.pypymongo.pyc的文件。我命名了我的测试脚本pymongo.py,这导致Python尝试从同一个文件导入Connection。将其重命名为pymongo-test.py并删除自动创建的pymongo.pyc即可解决问题。

答案 1 :(得分:1)

使用:

from flask.ext.pymongo import MongoClient

as:

from pymongo import Connection

已弃用。

MongoClient的工作方式与Connection几乎相同。