2016-12-24 6 views
1

mongoengine ORM을 사용하고 있지만 최근 mongoengie를 0.9로 업그레이드하여 pymongo를 버전 2.8로 다운 그레이드해야했습니다. 내가 코드 ImportError : 이름을 가져올 수 없습니다. UNAUTHORIZED_CODES

from mongoengine import * 

connect('dbName') 

내가

/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 

내가 pymongo 및 mongoengine 모두를 다시 설치 시도이 오류를 얻을

를 사용하여 데이터베이스에 대한 연결을 만들려고하지만, 그들 중 어느 쪽

모든 작동 할 때마다 도움을 주시면 감사하겠습니다.

+0

pymongo를 업그레이드 하시겠습니까? gridfs를 업그레이드 하시겠습니까? – Evert

답변

2

버전 2.8의 Pymongo를 다운 그레이드 한 GridFS의 새 버전 (상수가 PyMongo since version 3.1이어야 함)이있는 것 같습니다.

gridfs, bsonpymongo/usr/lib/python2.7/dist-packages/에서 삭제 한 다음 PyMongo를 다시 설치하십시오.