无法导入MongoClient

l--*_*''' 14 python ubuntu mongodb python-2.7

我无法做到这一点:

from pymongo import MongoClient
Run Code Online (Sandbox Code Playgroud)

我明白了:

>>> import pymongo
>>> from pymongo import MongoClient
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: cannot import name MongoClient
>>> 
Run Code Online (Sandbox Code Playgroud)

import pymongo没有问题.

我正在mongodb 2.2.3Python 2.7.

我也试过这个:

>>> connection = pymongo.MongoClient()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'module' object has no attribute 'MongoClient'
>>> 
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Chr*_*ris 24

那个包可能已经过时或破损.sudo apt-get purge python-pymongo然后跑,然后sudo apt-get install python-pip,最后sudo pip install pymongo.


Ese*_*nti 6

根据文档MongoClient是在 2.4 版本中引入的。当您pymongo从分发存储库安装时,它很可能不是最新版本。尝试通过 PiP 安装它(删除您先安装的那个):

pip install pymongo
Run Code Online (Sandbox Code Playgroud)