AttributeError: 'WriteConcern' object has no attribute 'acknowledged'

AttributeError: 'WriteConcern' object has no attribute 'acknowledged'

我已将 pdf 存储在 MongoDB 数据库中,我正在按如下方式访问它:

dbPDFReports = client['pdfReports']

其中client是我的MongoClient如下:

client = MongoClient(some_ip, 27017)

但是我收到这个错误:

AttributeError: 'WriteConcern' object has no attribute 'acknowledged'

知道为什么吗?

编辑

升级 pymongo 后,我得到以下回溯:

Traceback (most recent call last):
  File "main.py", line 2, in <module>
    from bulk import *
  File "/home/inno/InnovAccer/Projects/tiger-global-backend/API/bulk.py", line 1, in <module>
    from pymongo import MongoClient
  File "/home/inno/InnovAccer/Projects/tiger-global-backend/API/pymongo/__init__.py", line 83, in <module>
    from pymongo.collection import ReturnDocument
  File "/home/inno/InnovAccer/Projects/tiger-global-backend/API/pymongo/collection.py", line 22, in <module>
    from bson.py3compat import (_unicode,
ImportError: cannot import name _unicode

pymongo 升级到 currently latest (3.0.3) version:

pip install --upgrade pymongo

嗯,这个问题是因为pymongo和单独安装的bson不兼容导致的。解决方法如下:

  1. 卸载pymongo和bson
  2. 只安装pymongo并使用pymongo默认生成的bson模块。