2012-05-15 6 views
8

내가 지금 몇 시간 동안이 진단에 붙어과 그곳에 pymongo 전문가는 어떤 아이디어가 있다면 내가 볼 거라고 생각했습니다과 MongoDB를 연결할 수 없습니다 :2.0.5 데이터베이스 pymongo 2.2

을 다음의 코드 라인 :

/usr/지방/C :

연결 pymongo.Connection = ('로컬 호스트'27017)

다음 오류를 생성 ellar/python/2.7.3/bin/python2.7 /Users/danwilson/Dropbox/Projects/mysite/app.py
추적 (최근 호출 마지막) :
파일 "/ Users/danwilson/Dropbox/Projects/내 사이트/app.py "라인 (149)에서 메인
()
파일"주에 /Users/danwilson/Dropbox/Projects/mysite/app.py "라인 (144) =
http_server tornado.httpserver.HTTPServer (애플리케이션())
파일 "/Users/danwilson/Dropbox/Projects/mysite/app.py"라인 (54),

self.connection = pymongo.Connection (27017, '로컬 호스트')
INIT에서 파일 "/usr/local/Cellar/python/2.7 .3/lib/python2.7/site-packages/pymongo/connection.py ", 줄 290, 초기화
자기 .__ find_node()
파일"/usr/local/Cellar/python/2.7.3 /lib/python2.7/site-packages/pymongo/connection.py "줄 586, __find_node에서
raise AutoReconnect (','.join (errors))
pymongo.errors.AutoReconnect : '모듈'개체에

내-맥북 : 어떤 속성 'decode_all은'

mongod의 스트리밍 출력은 연결을 인정하지 -Pro : ~ username $ mongod
mongod - 도움말 및 시작 옵션에 대한 도움말
Tue May 15 07:53:50 [initandlisten] MongoDB 시작 : pid = 2277 포트 = 27017 dbpath =/data/db/64-bit 호스트 = 내 - 맥북 - Pro.local
화 5월 15일 7시 53분 50초 [initandlisten] DB 버전 V2.0.5, pdfile 버전 4.5
화 5월 15일 7시 53분 50초 [initandlisten] 자식 버전 : 1bb4de4630302fad8af53824ca4f627db490b753
Tue May 15 07:53:50 [initandlisten] 빌드 정보 : Darwin erh2.10gen.cc 9.8.0 Darwin Kernel
버전 9.8.0 : Wed Jul 15 16:55:01 PDT 2009; 루트 : xnu-1228.15.4 ~ 1/RELEASE_I386 i386 BOOST_LIB_VERSION = 1_40
Tue May 15 07:53:50 [initandlisten] 옵션 : {}
Tue May 15 07:53:50 [initandlisten] journal dir =/data/db/journal
Tue May 15 07:53:50 [initandlisten] 복구 : 저널 파일 없음, 복구 필요 없음
Tue May 15 07:53:50 [websvr] admin 웹 콘솔이 포트 28017에서 연결 대기 중임
Tue May 15 07:53:50 [initandlisten] 포트 27017에서 연결 대기 중
Tue May 15 07:53:57 [initandlisten] 연결이 127.0.0.1:50263 # 1에서 허용되었습니다.
Tue May 15 07:53 : 57 [conn1] 연결 종료 127.0.0.1 : 50,263

패키지 버전

내 - 맥북 - 프로 : ~ 사용자 이름 $ 핍 동결
PyYAML의 == 3.10
bson의 == 0.3.3
배포 == 0.6.26
mimeparse == 0.1.3
pymongo의 == 2.2
파이썬 dateutil == 2.1
pytz == 2012c
여섯 == 1.1.0
토네이도 == 2.2.1
VIRTUALENV == 1.7.1.2
wsgiref의 == 0.1.2

MongoDB의 버전

내-맥북 프로 : ~ 사용자 이름 $ 양조 정보 MongoDB를
MongoDB의 2.0.5-x86_64에
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.0.5-x86_64 (17 개 파일, 121M) *
https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb

,
+2

bson이 오류 메시지에서 decode_all로 올바르게 설치되지 않은 것처럼 보입니다. "pymongo.errors.AutoReconnect : 'module'객체의 속성이 없습니다. 'decode_all'"은 bson 라이브러리에서 사용됩니다. http : // api. mongodb.org/python/current/api/bson/index.html#module-bson. –

+0

안녕하세요, Niek, 네, 그걸 보았습니다. 이미 bson을 설치했습니다. 이 문제에 대한 해결책은 pip에겐 희소식이 아니 었습니다. pymongo와 bson을 제거한 다음 bson을 다시 설치하고 pymongo를 다시 설치해야했습니다. 설치 순서가 실제로 중요해 보입니다. 어쨌든, 도와 줘서 고마워. – SeaTurtle

+1

난 그냥 정확한 문제가 있었는데 - 이것은 pip 또는 pymongo가 잘못 번들되었거나 잘못된 bson 버전이 필요한 오류일까요? (면책 조항 : 나는 파이썬 패키지에 대해 아무것도 모른다) –

답변

14

이 문제에 대한 해결책은 pip에겐 희소식이 아니 었습니다. 나는 pymongo와 bson을 제거한 다음 bson을 다시 설치하고 pymongo를 다시 설치해야했습니다. 설치 순서가 실제로 중요해 보입니다.

+0

+1. 그런 생각을하지 않았을거야. 감사! 많은 시간을 절약했습니다. – Chet

+0

+1 - 주어진 순서대로 설치 후 작동합니다. 아주 이상한 상황 ...--( –

+0

+1 - 매우 짜증나고 고쳐졌습니다. –