4

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

这是10gen 教育课程 M101 - MongoDB for Developers中的一个示例,根据论坛,我不是唯一遇到此问题的人。

import pymongo

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

我按照此处所述使用 pip安装了 pymongo ,一切正常。现在,当我尝试导入 Connection 类时,它给了我以下错误:

ImportError: cannot import name Connection

到目前为止,我已经查看了以下线程: pymongo installed but import failed

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

Requirement already satisfied 

任何帮助将不胜感激,以便继续学习。提前致谢。

4

2 回答 2

13

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

于 2012-10-26T10:19:46.850 回答
1

利用 :

from flask.ext.pymongo import MongoClient

作为 :

from pymongo import Connection

已弃用。

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

于 2016-03-17T09:54:54.057 回答