2016-12-24 13 views
1

mongoengine ORMを使用していますが、最近mongoengieを0.9にアップグレードしました。これで私のpymongoをバージョン2.8にダウングレードしました。私は、コードImportError:名前をインポートできませんUNAUTHORIZED_CODES

from mongoengine import * 

connect('dbName') 

を使用してデータベースへの接続をしようとするたびに私はpymongoとmongoengineの両方を再インストールしようとしているが、それらのどちらも

どれでも動作します。このエラーに

/usr/bin/python2.7 /root/Documents/Projects/BetCafe/main/tester.py 
Traceback (most recent call last): 
File "/root/Documents/Projects/BetCafe/main/tester.py", line 1, in <module> 
from mongoengine import * 

File "/usr/local/lib/python2.7/dist-packages/mongoengine/__init__.py", line 3, in <module> 
import fields 
File "/usr/local/lib/python2.7/dist-packages/mongoengine/fields.py", line 19, in <module> 
import gridfs 
File "/usr/lib/python2.7/dist-packages/gridfs/__init__.py", line 32, in <module> 
from pymongo.common import UNAUTHORIZED_CODES, validate_string  
ImportError: cannot import name UNAUTHORIZED_CODES 

Process finished with exit code 1 

を取得します助けに感謝します。

+0

pymongoをアップグレードしますか?グリッドをアップグレードしますか? – Evert

答えて

2

バージョン2.8のPymongoをダウングレードしたGridFSの新しいバージョン(定数はPyMongo since version 3.1である必要があります)があるようです。

gridfs,bsonpymongo/usr/lib/python2.7/dist-packages/から削除してから、もう一度PyMongoをインストールしてください。

関連する問題