2012-05-15 14 views
8

मैं कुछ घंटों के लिए अब इस निदान के साथ फंस गया है और सोचा कि अगर वहाँ किसी भी pymongo विशेषज्ञों किसी भी विचार है मैं देखना चाहते हैं के साथ 2.0.5 डेटाबेस MongoDB से कनेक्ट नहीं कर सकता:pymongo 2.2

कोड की निम्न पंक्ति:

/usr/स्थानीय/सी:

कनेक्शन = pymongo.Connection ('स्थानीय होस्ट', 27017)

निम्न त्रुटि उत्पन्न करता है एलर/पायथन/2.7.3/बिन/पायथन 2.7/यूसर/डैनविल्सन/डॉपबॉक्स/प्रोजेक्ट्स/मिससाइट /app.py
ट्रेसबैक (सबसे हालिया कॉल अंतिम):
फ़ाइल "/ उपयोगकर्ता/डैनविलसन/ड्रॉपबॉक्स/परियोजनाएं/"
, लाइन 149, में मुख्य()
फ़ाइल" mysite/app.py /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/साइट-संकुल/pymongo/connection.py ", लाइन 290, init में
स्वयं .__ find_node()
फ़ाइल" /usr/local/Cellar/python/2.7.3 /lib/python2.7/site-packages/pymongo/connection.py ", लाइन 586, __find_node
ऑटोरकनेक्ट (',' .join (त्रुटियों))
pymongo.errors.AutoReconnect: 'मॉड्यूल' ऑब्जेक्ट में है

मेरे-मैकबुक: कोई विशेषता 'decode_all'

mongod की स्ट्रीमिंग का उत्पादन कनेक्शन को स्वीकार करता है -प्रो: ~ उपयोगकर्ता नाम $ mongod
mongod --help मदद और स्टार्टअप विकल्प
मई 15 07:53:50 [initandlisten] MongoDB प्रारंभ: pid = 2277 पोर्ट = 27017 dbpath =/डेटा/डीबी/64-बिट मेजबान = मेरे-मैकबुक-Pro.local
मंगल मई 15 07:53:50 [initandlisten] डाटाबेस संस्करण v2.0.5, pdfile संस्करण 4.5
मंगल मई 15 07:53:50 [initandlisten] Git संस्करण: 1bb4de4630302fad8af53824ca4f627db490b753
मई 15 07:53:50 [initandlisten] जानकारी बनाएं: डार्विन erh2.10gen.cc 9.8.0 डार्विन कर्नेल
संस्करण 9.8.0: बुध जुलाई 15 16:55:01 पीडीटी 200 9; रूट: xnu-1228.15.4 ~ 1/RELEASE_I386 i386 BOOST_LIB_VERSION = 1_40
मंगल मई 15 07:53:50 [initandlisten] विकल्प: {}
मंगल मई 15 07:53:50 [initandlisten] जर्नल dir =/डेटा/डीबी/जर्नल
मंगल मई 15 07:53:50 [initandlisten] पुनर्प्राप्त: कोई जर्नल फाइल मौजूद नहीं है, कोई पुनर्प्राप्ति की आवश्यकता नहीं है
मंगल मई 15 07:53:50 [websvr] व्यवस्थापक वेब कंसोल पोर्ट 28017
पर कनेक्शन के लिए प्रतीक्षा कर रहा है मंगल मई 15 07:53:50 [initandlisten] पोर्ट 27017
पर कनेक्शन के लिए प्रतीक्षा कर रहा है मई 15 07:53:57 [initandlisten] कनेक्शन 127.0.0.1:50263 # 1
से स्वीकार किया गया मई 15 07:53: 57 [conn1] अंत कनेक्शन 127.0.0।1: 50263

पैकेज संस्करण

मेरे-मैकबुक प्रो: ~ उपयोगकर्ता नाम $ पिप फ्रीज
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

मुझे लगता है कि बीएसन आपके त्रुटि संदेश से decode_all के रूप में सही ढंग से स्थापित नहीं है "pymongo.errors.AutoReconnect: 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता नहीं है 'decode_all'" bson लाइब्रेरी में उपयोग किया जाता है: http: // api। mongodb.org/python/current/api/bson/index.html#module-bson। –

+0

हाय निक, हाँ मैंने देखा कि, और मैंने पहले ही बीएसएन स्थापित किया है। इस समस्या का समाधान पीआईपी के लिए अच्छी खबर नहीं थी: मुझे पिमोंगो और बीएसएन को अनइंस्टॉल करना पड़ा, फिर बासन को फिर से इंस्टॉल करें, फिर पिमोंगो। तो ऐसा लगता है कि स्थापना का क्रम वास्तव में महत्वपूर्ण है! चलो, आपकी मदद के लिए धन्यवाद। – SeaTurtle

+1

मुझे अभी यह सटीक समस्या थी - क्या यह पीआईपी या पिमोंगो को गलत बंडल करने में त्रुटि होगी, शायद गलत बीएसओ संस्करण की आवश्यकता हो सकती है? (अस्वीकरण: मुझे अजगर पैकेज के बारे में कुछ भी पता नहीं है) –

उत्तर

14

इस समस्या का समाधान पाइप के लिए अच्छी खबर नहीं थी: मुझे पिमोंगो और बीएसएन को अनइंस्टॉल करना पड़ा, फिर बाइसन को फिर से इंस्टॉल करना, फिर पिमोंगो। तो ऐसा लगता है कि स्थापना का क्रम वास्तव में महत्वपूर्ण है!

+0

+1। उस बारे में सोचा नहीं होगा। धन्यवाद! मुझे बहुत समय बचाया। – Chet

+0

+1 - यह दिए गए क्रम में स्थापित करने के बाद काम कर रहा है। बहुत अजीब स्थिति ... :-( –

+0

+1 - यह बहुत परेशान था और यह तय –