2013-02-14 24 views
11

मेरे पायथन पथ में कुछ बदलना चाहिए क्योंकि अब मैं नहीं चला सकता।Django 1.4 अज्ञात कमांड: 'रनरवर'

python app/manage.py runserver 

उत्पादन मैं

Unknown command: 'runserver' 
Type 'manage.py help' for usage. 

मैं अपने पर्यावरण के PYTHONPATH और पथ चर देखा है, लेकिन मैं समझ नहीं क्यों अपने नहीं चल रहा है।

+0

यह वास्तव में सबसे विचित्र है। आप कौन सा ओएस उपयोग कर रहे हैं? मैं django पुनर्स्थापित करने का सुझाव देने के लिए प्रलोभन हूँ। –

+0

ब्रेकेज को स्थानीयकृत करने के लिए एक नया खाली Django प्रोजेक्ट या पर्यावरण + प्रोजेक्ट बनाने का प्रयास करें? – millimoose

+7

"पायथन ऐप/manage.py मदद" आउटपुट क्या करता है? – fsw

उत्तर

18

मुझे अपने प्रश्न का उत्तर मिला है।

  • यदि आपको अपनी सेटिंग्स में कोई त्रुटि मिली है, तो manage.py अपवाद निगल जाएगा और रिपोर्ट करेगा जैसे कमांड मौजूद नहीं है।
  • यह मुझे गलत तरीके से मेरे पायथन पथ या venv पर्यावरण को गड़बड़ करने का मार्ग नीचे ले जाता है।

आप इस समस्या को चलाने के निदान के लिए चाहते हैं ...

python app/manage.py help 

... और यह अपवाद दिखाई देगा। यह निश्चित रूप से, django खोल द्वारा सिफारिश की गई थी जब उसने मुझे बताया था कि आदेश नहीं मिला था।

यह स्पष्ट रूप से Django 1.4 में एक बग है। ऐसा लगता है कि आपके द्वारा चलाए जाने वाले प्रबंधन आदेश के बावजूद एक अपवाद की सूचना दी जानी चाहिए।

+1

आप अन्यथा दबाने वाली त्रुटियों को दिखाने के लिए './manage.py चेक' का भी उपयोग कर सकते हैं। – Nimo

+0

धन्यवाद :) इससे मुझे भी मदद मिली! –

+0

Django 1.4 './manage.py चेक' काम नहीं करेगा। आपको इसके बजाय './manage.py validate' का उपयोग करना चाहिए। https://docs.djangoproject.com/en/1.4/ref/django-admin/#validate – Zemogle

1

manager.py कोड के माध्यम से देख रहे हैं और django.core.management मैं कुछ सुझाव के साथ आ सकते हैं।

पहले, जांच यदि फ़ाइल <some_path>/django/core/management/commands/runserver.py मौजूद है।

दूसरा, चलाएँ:

>>> import sys 
>>> sys.path 

तो ऊपर उल्लिखित <some_path> से आप PYTHONPATH चर सेट करना होगा इस सूची में नहीं है।

तीसरा, (और यह सभी शॉट्स का सबसे लंबा है) यदि आपने DEFAULT_PORTrunserver में बदल दिया है, तो उसे 8000 पर बदलने का प्रयास करें।

0

मैं ओपी के साथ सहमत हूं। मैं एक ही समस्या से मुलाकात की, और यह settings.py में निकला एक त्रुटि होने के लिए:
settings.py में मैं os.environ[something] का उपयोग करें और उन वातावरण चर अपाचे शुरू लिपि में लोड किए गए हैं। यदि मैं कमांड लाइन से manage.py चलाता हूं, तो यह नहीं पता कि os.environ[something] क्या है, इस प्रकार त्रुटि होती है।

तो यहां किसी भी समाधान के लिए खोज करने के लिए, परिस्थिति अंतर को django प्रोजेक्ट और शुद्ध manage.py चलाने के बीच जांचना है, शायद आपको यह पता चल जाएगा कि क्या गलत है।

0

मैं एक ही समस्या मैं था मेरा उत्तर जोड़ देगा। यह Django संस्करण से असंबंधित था, लेकिन मेरी परियोजना के पुराने उदाहरण में मैं अपनी खुद की Django प्रतिलिपि प्रदान कर रहा था और पीआईपी से स्थापित नहीं कर रहा था। बाद में मैंने पिप स्थापित डीजेंगो का उपयोग करने का फैसला किया।

जब मैंने सर्वर पर बदलाव खींचा, तो मेरी रेपो की Django फ़ाइलों की प्रति हटा दी गई, लेकिन .pyc फ़ाइलों को नहीं हटाया गया।manage.py अभी भी पुराने .pyc फ़ाइलों को आयात करेगा जिससे आयात आधे रास्ते को तोड़ देगा और त्रुटि वही "अज्ञात कमांड: रनरवर" थी।

स्वाभाविक रूप से, .pyc फ़ाइलों के साथ फ़ोल्डर को पूरी तरह से हटाने से समस्या ठीक हो गई।