2013-10-13 12 views
7

मैं एक Django नौसिखिया हूँ और इस प्रसिद्ध ढांचे की शक्ति का पता लगाने के लिए चाहता हूँ।Django: django.core.management नाम नहीं कोई मॉड्यूल

सब सेट अप करने के बाद मैं

sudo python manage.py syncdb,

भाग गया और मैं यह त्रुटि

Traceback (most recent call last): 
    File "manage.py", line 8, in <module> 
    from django.core.management import execute_from_command_line 
ImportError: No module named django.core.management 

मैं virtualenv और virtualenvwrapper का उपयोग मिलता है, और मैं एक workon आदेश जारी करके मेरे कार्य virtualenv सक्रिय।

/home/myname/Envs/EnvName/bin/python,

और pip freeze| grep - django रिटर्न:

Django==1.5.4 
django-toolbelt==0.0.1 

मेरी manage.py की पहली पंक्ति #!/usr/bin/env python है

इसके अलावा, जब मैं which python भाग गया, मैं यह मिल गया।

इसके अलावा

python2.7 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

/home/myname/Envs/EnvName/lib/python2.7/site-packages

देता है और इस निर्देशिका में, मैं एक फ़ोल्डर नामित Django दिख रहा है।

तो मुझे लगता है कि मैं वास्तव में अटक गया हूं, कोई भी कृपया?

+0

अपनी समस्याओं में से एक यह आप 'sudo' उपयोग कर रहे हैं मदद करता है। –

उत्तर

8

यह पहली पंक्ति शायद इसे /usr/bin/env से अपने पायथन का उपयोग कर रही है।

आप इस मामले में दो बातें की कोशिश कर सकते:

1) आप पहले से ही नहीं था, तो आप अपने virtualenv को सक्रिय करने और उसके बाद स्थापित करना चाहिए Django:

source /home/myname/Envs/EnvName/bin/activate 
pip install django 

2) प्रबंधन की पहली पंक्ति निकालें .py जो मुझे कोई बात नहीं है, आप एक समस्या होगी क्योंकि आप python manage.py ... का उपयोग कर रहे हैं, जब तक कि आपने पहले अपने वर्चुअलएव activated नहीं किया था।


अद्यतन:

वास्तव में ज्यादा कुछ नहीं है कि क्या यह कह रहा है। पायथन को डीजेंगो नहीं मिला, इसलिए आपको केवल activate (जो मुझे लगता है कि आपने पहले ही किया है) और pip install django की आवश्यकता है।


कोई अन्य अपडेट:

आपकी समस्या अपने वास्तव में हल करने के लिए सरल। आप sudo python manage.py syncdb की कोशिश कर रहे हैं और जब आप सूडो का उपयोग करते हैं तो आप virtualenv से अजगर तक नहीं पहुंच रहे हैं, इसलिए बस सूडो हटाएं और सबकुछ चलाना चाहिए।

+0

आपके त्वरित उत्तर के लिए धन्यवाद, लेकिन जैसा कि मैंने कहा, मेरे पास वर्चुअलएन्व सक्रिय है और django स्थापित है, 'पाइप इंस्टॉल django'' आवश्यकताओं को पहले से संतुष्ट करता है ' – MathCs

+0

क्षमा करें, वास्तव में आपकी पहली पंक्ति को नहीं देखा। आपकी समस्या हल करने के लिए यह बहुत आसान है। मेरे उत्तर के किसी अन्य अद्यतन भाग को देखो। –

+0

अगर मैंने अभी 'पायथन प्रबंधन.py syncdb' चलाया है, तो मुझे' ऑपरेशनल एरर मिला: (1044, "उपयोगकर्ता '' लोकलहोस्ट 'के लिए एक्सेस किया गया डेटाबेस' projecr_database '') ' – MathCs

0

सिस्टम।

शायद आप इसे पहले ही ठीक कर चुके हैं। लेकिन मैं इसे बाद के साथियों के लिए पोस्ट करता हूं।

कोशिश:

which python sudo which python

आप अलग अलग देखने के बाद। आप ऐसा करने में सक्षम हैं: (आप के साथ सक्रिय env: स्रोत सक्रिय)

sudo `which python` manage.py shell

आशा

चियर्स

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