无法导入 MongoClient

新手上路,请多包涵

我无法做到这一点:

 from pymongo import MongoClient

我得到:

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

我能够 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'
>>>

我究竟做错了什么?

原文由 Alex Gordon 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
2 个回答

该软件包可能已过时或损坏。运行 sudo apt-get purge python-pymongo ,然后运行 sudo apt-get install python-pip ,最后运行 sudo pip install pymongo

原文由 Chris 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

 pip install pymongo

原文由 Esenti 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题