2011-09-05 19 views
16

मैं अभी बहुत अटक गया हूं। मेरे पास एक Django प्रोजेक्ट है जो तब तक बढ़िया काम कर रहा है जब तक कि मैंने हेस्टैक/हूश को खोज के लिए जोड़ने की कोशिश नहीं की। मेरे पास ठीक काम करने वाली अन्य परियोजनाओं में यह वही ढेर है।INSTALLED_APPS में हेस्टैक परिणाम में त्रुटि: नाम आयात नहीं कर सकता OpenProc

जब भी मैं "भूसे के ढेर" मेरे settings.INSTALLED_APPS में है और मैं manage.py runserver या manage.py shell कोशिश मैं 'त्रुटि: नाम openProc आयात नहीं कर सकते'

मैंने सोचा था कि इस Haystack की निर्भरता भी समझ नहीं आया हो सकता है सही ढंग से स्थापित किया गया, इसलिए मैंने साइट-पैकेज से हेस्टैक हटा दिया और पुनः स्थापित किया, लेकिन वही बात हो रही है। Googling openProc और संबंधित कीवर्ड कुछ भी नहीं बदल गया है।

मुझे उम्मीद है कि किसी और ने इस त्रुटि में भाग लिया है, या कम से कम अब Google में कुछ ऐसा होगा जिसका उत्तर हो सकता है! मुझे पता है कि cannot import name <something> त्रुटियां मुश्किल हो सकती हैं, लेकिन यह मुझे विशेष रूप से स्टंप कर दिया गया है क्योंकि यह बाहरी पैकेज से संबंधित है।

उत्तर

17

यह पता चला कि मैं यह नवीनतम स्रोत का उपयोग pip install git+git://github.com/toastdriven/django-haystack.git

कुछ संस्करण मैं pip install haystack

+0

इसके अलावा, आपको हेस्टैक 2.0 या विकास सेटिंग्स का उपयोग करने के लिए आपको ऐप माइग्रेट करने की आवश्यकता होगी। 1.x से 2. माइग्रेट करने पर प्रलेखन में एक पृष्ठ है। शुभकामनाएँ। –

+0

यह शायद मुझे अपने आप को कम करने के लिए हमेशा के लिए ले जाएगा। धन्यवाद! –

+0

कुछ गलत था यह है कि आपको 'django-haystack' इंस्टॉल करने के लिए पाइप होना चाहिए था, न कि 'हैस्टैक'। 'पाइप स्थापित django-haystack' काम करता है। – GreenAsJade

0

कर गया pip install haystack==0.10 के साथ एक अतीत संस्करण स्थापित कर रहा मेरे लिए काम किया साथ गलत था कोड की स्थापना के द्वारा काम कर पाने में सक्षम था, लेकिन मुझे लगता है कि मेरे पास समय है जब मैं Haystack 2.0 में माइग्रेट करने की कोशिश करने जा रहा हूं।

3

मैं pip install haystack चला गया था और यह त्रुटि मिली, तो मैं pip install django-haystack समस्या हल हो गई!

+0

हाँ - यह एक बमर है कि एक प्रमुख-पर-Google कैसे लेख है जो इस पुराने तरीके से दिखाता है :( – GreenAsJade

1

मुझे यह समस्या भी थी, और देखा कि ऐसा इसलिए था क्योंकि मेरे पास सेटिंग्स.py - यानी हैस्टैक_SITECONF में पुरानी कॉन्फ़िगरेशन वर्र्स थीं। एक बार इसे हटा दिए जाने के बाद, त्रुटि चली गई।

6

मेरे पास Haystack के गलत संस्करण स्थापित थे। ऐसा करना था:

pip uninstall haystack 
pip uninstall django-haystack 
pip install django-haystack 
संबंधित मुद्दे