2012-05-15 35 views
8

Tôi đã bị mắc kẹt với chẩn đoán này trong một vài giờ ngay bây giờ và nghĩ rằng tôi muốn xem bất kỳ chuyên gia pymongo ngoài kia có bất kỳ ý tưởng:không thể kết nối với MongoDB 2.0.5 cơ sở dữ liệu với pymongo 2.2

dòng mã sau đây:

kết nối = pymongo.Connection ('localhost', 27017)

Tạo các lỗi sau:

/usr/local/C ellar/python/2.7.3/bin/python2.7 /Users/danwilson/Dropbox/Projects/mysite/app.py
Traceback (cuộc gọi gần đây nhất):
File "/ Users/danwilson/Dropbox/Projects/mysite/app.py ", dòng 149, trong
chính()
Tệp" /Users/danwilson/Dropbox/Projects/mysite/app.py ", dòng 144, trong chính
http_server = tornado.httpserver.HTTPServer (Application())
file "/Users/danwilson/Dropbox/Projects/mysite/app.py", dòng 54, trong init
self.connection = pymongo.Connection ('localhost', 27.017)
Tệp "/usr/local/Cellar/python/2.7 .3/lib/python2.7/site-packages/pymongo/connection.py ", dòng 290, trong init
self .__ find_node()
Tệp" /usr/local/Cellar/python/2.7.3 /lib/python2.7/site-packages/pymongo/connection.py ", dòng 586, trong __find_node tăng AutoReconnect (',' .join (lỗi))
pymongo.errors.AutoReconnect: đối tượng 'module' có không có thuộc tính 'decode_all'

đầu ra luồng mongod của thừa nhận các kết nối:

My-MacBook -Pro: ~ username $ mongod
mongod - trợ giúp để được trợ giúp và tùy chọn khởi động
Thứ Ba 15 tháng 5 07:53:50 [initandlisten] MongoDB bắt đầu: pid = 2277 port = 27017 dbpath =/data/db/64-bit host = My-MacBook-Pro.local
Tue 15 tháng 5 07:53:50 [initandlisten] phiên bản db v2.0.5, phiên bản pdfile 4,5
Tue 15 tháng 5 07:53:50 [initandlisten] git phiên bản: 1bb4de4630302fad8af53824ca4f627db490b753
Thứ Ba 15 tháng 5 07:53:50 [initandlisten] xây dựng thông tin: Darwin erh2.10gen.cc 9.8.0 Darwin Kernel
Phiên bản 9.8.0: Thứ tư 15 tháng 7 16:55:01 PDT 2009; root: xnu-1228.15.4 ~ 1/RELEASE_I386 i386 BOOST_LIB_VERSION = 1_40
Thứ Ba 15 tháng 5 07:53:50 [tùy chọn [initandlisten]: {}
Thứ Ba 15 tháng 5 07:53:50 [initandlisten] journal dir =/data/db/journal
Tue May 15 07:53:50 [initandlisten] khôi phục: không có tệp nhật ký nào, không cần khôi phục
Thứ Ba 15 tháng 5 07:53:50 [websvr] bảng điều khiển dành cho quản trị viên web đang chờ kết nối trên cổng 28017
Thứ Ba 15 tháng 5 07:53:50 [initandlisten] đang chờ kết nối trên cổng 27017
Thứ Ba 15 tháng 5 07:53:57 [initandlisten] kết nối được chấp nhận từ 127.0.0.1:50263 # 1
Thứ Ba 15 tháng 5 07:53: 57 [conn1] kết thúc kết thúc 127.0.0.1: 50263

phiên bản gói

My-MacBook-Pro: ~ username $ pip đóng băng
PyYAML == 3.10
bson == 0.3.3
phân phối == 0.6.26
mimeparse == 0.1.3
pymongo == 2.2
python-dateutil == 2.1
pytz == 2012c
sáu == 1.1.0
cơn lốc xoáy == 2.2.1
virtualenv == 1.7.1.2
wsgiref == phiên bản 0.1.2

MongoDB

My-MacBook-Pro: ~ username $ brew thông tin MongoDB
MongoDB 2.0.5-x86_64
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.0.5-x86_64 (17 tác phẩm, 121M) *
https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb

+2

Dường như với tôi như bson không được cài đặt đúng như decode_all từ thông báo lỗi của bạn "pymongo.errors.AutoReconnect: 'module' đối tượng không có thuộc tính 'decode_all'" được sử dụng trong thư viện bson: http: // api. mongodb.org/python/current/api/bson/index.html#module-bson. –

+0

Hi Niek, vâng tôi đã thấy điều đó, và tôi đã cài đặt bson. Các giải pháp cho vấn đề này không phải là tin tốt cho pip: Tôi đã phải gỡ bỏ pymongo và bson, sau đó cài đặt lại bson, sau đó pymongo. Vì vậy, có vẻ như thứ tự cài đặt thực sự quan trọng! Dù sao, cảm ơn sự giúp đỡ của bạn. – SeaTurtle

+1

Tôi chỉ có vấn đề chính xác này - đây có phải là một lỗi với pip hoặc pymongo được đóng gói sai, có thể yêu cầu phiên bản bson sai? (Tuyên bố từ chối trách nhiệm: Tôi không biết gì về gói python) –

Trả lời

14

Giải pháp cho vấn đề này không phải là tin tốt cho pip: Tôi phải gỡ bỏ pymongo và bson, sau đó cài đặt lại bson, sau đó là pymongo. Vì vậy, có vẻ như thứ tự cài đặt thực sự quan trọng!

+0

+1. sẽ không nghĩ về điều đó. Cảm ơn! Đã cứu tôi rất nhiều thời gian. – Chet

+0

+1 - nó hoạt động sau khi cài đặt theo thứ tự nhất định. Tình huống rất lạ ... :-( –

+0

+1 - nó rất khó chịu và điều này đã sửa nó –

Các vấn đề liên quan