2011-04-16 14 views
7

सुपर सरल प्रश्न: मैं हैस्टैक के लिए "प्रारंभ करना" डॉक्टर के माध्यम से चला गया (जोश का उपयोग करके; मैंने पाइथन-जोश और हेस्टैक दोनों पाइप (पहली बार इसका उपयोग कर) का उपयोग करके स्थापित किया), और मैं बस पाइथन नहीं चला सकता manage.py rebuild_index। मैं इस त्रुटि मिलती है:django-haystack को स्थापित करना

python manage.py rebuild_index 
Unknown command: 'rebuild_index' 
Type 'manage.py help' for usage 

मैं 'भूसे के ढेर' settings.py में मेरी INSTALLED_APPS में सूचीबद्ध है, तो this solution मेरे लिए काम करने के लिए प्रतीत नहीं होता। जब मैं "आयात हैस्टैक" चलाता हूं तो मुझे आयात त्रुटियां भी नहीं मिलती हैं, इसलिए यह मौजूद है। मैंने अपनी मौजूदा परियोजना के साथ-साथ इसके लिए बनाई गई एक ब्रांड नई वस्तु पर भी कोशिश की और मैं इसे काम पर नहीं ला सकता।

हालांकि, जब मैं python manage.py shell के बाद भूसे के ढेर आयात और haystack.__version__ कोशिश मैं "AttributeError: 'मॉड्यूल' ऑब्जेक्ट कोई विशेषता 'संस्करण' है।" अगर मैं haystack.management आज़माता हूं तो मुझे एक समान त्रुटि मिलती है: इसमें कोई प्रबंधन विशेषता नहीं है।

यह कुछ सुपर सरल होना चाहिए जो मुझे याद आ रही है। इसे पढ़ने के लिए आपका धन्यवाद!

उत्तर

2
  1. क्या आपके पास अपने पायथन पथ में हैस्टैक करने का मार्ग है? (या तो PYTHONPATH शैल वैरिएबल या sys.path पायथन सूची।)

  2. क्या आपने python manage.py syncdb चलाया था?

  3. python manage.py shellimport haystack काम करता है?

  4. import haystack के बाद, आप haystack.__version__ के लिए क्या प्राप्त करते हैं?

  5. उसी शैल में, निम्न टाइप करें। क्या आपको उनमें से किसी के लिए त्रुटियां मिलती हैं?

    • haystack.management.commands
    • haystack.management.commands.rebuild_index
    • haystack.management.commands.rebuild_index.Command.help
+0

कर प्रयास करें: ऐसा लगता है आयात भ्रामक था! मुझे आयात पर त्रुटियां होती थीं और उन्हें तय किया जाता था। अब यह होता है: (1) हां: /usr/lib/python2.6/dist-packages पथ में है, और वह फ़ोल्डर है जो "हैस्टैक" है। (2) हां। (3) हां। (4) मुझे एक त्रुटि मिलती है! "विशेषता त्रुटि: 'मॉड्यूल' ऑब्जेक्ट में कोई विशेषता नहीं है '__version__'" (5) वही त्रुटि: "मॉड्यूल 'ऑब्जेक्ट में कोई विशेषता नहीं है' प्रबंधन ' – jlugo

+0

...' आयात हैस्टैक 'के बाद' मदद (हैस्टैक) '? देर से प्रतिक्रिया के लिए खेद है, मुझे आपके उत्तर की अधिसूचना नहीं मिली थी। –

0

मैं एक ही समस्या थी - जो भी कारण के लिए, पिप में भूसे के ढेर संस्करण काफी पुराना और अप्रचलित (आज के रूप में वी 0.6 है)। Django-haystack का उपयोग करने के लिए v1 देखें। source

यह कम्पाइल और साथ

python setup.py build 
python setup.py install 

आशा है कि मदद करता है बस स्थापित करता है!

+0

हम्म - डेविड की तरह मैंने 'हैस्टैक' स्थापित नहीं किया था 'django-haystack' grumble। – danodonovan

18

क्या आपने शायद गलत चीज स्थापित की है? यह (शर्मनाक) आज सिर्फ मेरे लिए खुश है। सुनिश्चित करें कि आप 'django-haystack' इंस्टॉल करें और न केवल 'हैस्टैक' (और आपको 'हैस्टैक' को हटाना होगा, क्योंकि यह 'django-haystack' के साथ संघर्ष करता है)।

1

मुझे वही त्रुटि हुई जो आपने किया था, और पुरानी .egg को हटाकर और नवीनतम संस्करण से सीधे इंस्टॉल करके इसे ठीक किया। आप easy_install का उपयोग कर सकते हैं:

easy_install https://github.com/toastdriven/django-haystack/zipball/v1.2.4 

आशा है कि इससे मदद मिलती है!

0

मुझे बस एक ही समस्या थी और मेरी सेटिंग्स.py में HAYSTACK_SITECONF सेट नहीं किया था।

0

इसके बजाय python manage.py rebuild_index का उपयोग करने का उपयोग करते हुए ./manage.py rebuild_index

0

सिर्फ अपने संपादित करें pip uninstall haystack और

pip install django-haystack 
+0

यह प्रश्न का उत्तर नहीं प्रदान करता है। किसी लेखक से स्पष्टीकरण की आलोचना या अनुरोध करने के लिए, अपनी पोस्ट के नीचे एक टिप्पणी छोड़ दें। - [समीक्षा से] (/ समीक्षा/कम गुणवत्ता वाली पोस्ट/17411145) –

संबंधित मुद्दे