2015-08-04 3 views
2

я хранятся в формате PDF, в базе данных MongoDB, и я к нему доступ следующим образом:AttributeError: объект «WriteConcern» не имеет атрибута «признал»

dbPDFReports = client['pdfReports'] 

где клиент мой MongoClient следующим образом:

client = MongoClient(some_ip, 27017) 

Но я получаю эту ошибку:

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

Любая идея, почему?

EDIT

После обновления 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 
+0

Какие версии pymongo и mongodb вы используете? – alecxe

+0

Монго версия 3.0.2, а pymongo - 2,8 –

ответ

0

Ну, проблема возникла из-за несовместимости между PyMongo и bson, который был установлен отдельно. Вот что решить ее:

  1. Uninstall PyMongo и BSON
  2. Установите PyMongo только и использовать по умолчанию PyMongo сгенерировал модуль BSON.
1

Upgrade pymongo к currently latest (3.0.3) version:

pip install --upgrade pymongo 
+0

Ошибка исчезла, но я получаю: «ImportError: не могу импортировать имя _unicode » –

+0

@Tarun ok, спасибо за попытку. Какую версию Python вы используете? Не могли бы вы также опубликовать полную трассировку? Благодарю. – alecxe

+0

Я использую 2.7.6. Добавленный traceback в вопросе –