我想知道为什么这个不起作用。
mogo==0.2.4
File "/Users/Sam/Envs/AdiosScraper/lib/python2.7/site-packages/mogo/connection.py", line 3, in <module>
from pymongo import Connection as PyConnection
ImportError: cannot import name Connection
我曾经遇到了同样的问题,太多文件中都有这个导入(import),所以我不能冒险去改变它(因为我不知道它在哪里被全部提及)。
我只是将 pymongo
降级了:
sudo pip install pymongo==2.7.2
它起作用了!
在PyMongo 3.2下,你可以像这样连接MongoDB:
from pymongo import MongoClient
c = MongoClient()
from mogo import connect as PyConnection
pymongo.Connection
已经被弃用,请使用MongoClient
代替,两者的使用方式非常相似。
除了https://dev59.com/FF0b5IYBdhLWcg3wCtTX#34766754,这里是API消息(在2.6.3版本中已弃用,在3.0版本中已删除):
警告:DEPRECATED:
Connection
已被弃用。请改用MongoClient
。