PyMongo 导入 Connection - 导致 ImportError

5
我正在调用以下简单脚本通过Python连接到Mongo数据库。
这是10gen教育课程M101-面向开发人员的MongoDB的一个示例,根据论坛上的说法,我不是唯一遇到这个问题的人。
import pymongo

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

我按照这里描述的方法使用pip安装了pymongo,一切正常。现在,当我尝试导入Connection类时,它给我以下错误:

ImportError: cannot import name Connection

我目前已经查看了以下主题: pymongo installed but import fails 但这并不适用于我的环境,因为我正在使用Python 2.7.1,并且我在Mac OS上而不是CentOS上。我还通过Google进行了一些研究,但到目前为止我发现的唯一一件事就是验证PyMongo是否正确安装,我已经完成并返回:
Requirement already satisfied 

任何帮助都将不胜感激,以便继续进行课程。提前致谢。

这段代码的输出是什么?import pymongo; print pymongo - Messa
尝试这个 - https://dev59.com/FF0b5IYBdhLWcg3wCtTX - Vignesh Prajapati
2个回答

13

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


1
使用:
from flask.ext.pymongo import MongoClient

as :

from pymongo import Connection

已过时。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接