Django manage.py syncdb لا يعمل؟
-
02-10-2019 - |
سؤال
في محاولة لتعلم Django ، أغلقت القشرة وأحصل على هذه المشكلة الآن عندما أسمي Python Manage.py syncdb ، أي فكرة عما حدث؟:
لقد قمت بالفعل بإعداد ديسيبل. لقد تم إعداد Manage.py في المجلد Django_bookmarks. ما الأمر هنا؟
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named django.core.management
my-computer:~/Django-1.1.1/django_bookmarks mycomp$ export PATH=/Users/mycomp/bin:$PATH
my-computer:~/Django-1.1.1/django_bookmarks mycomp$ python manage.py syncdb
Traceback (most recent call last):
File "manage.py", line 2, in <module>
from django.core.management import execute_manager
ImportError: No module named django.core.management
my-computer:~/Django-1.1.1/django_bookmarks mycomp$
المحلول
يبدو أن Django غير متوفر في أي من الدلائل في Pythonpath الخاص بك.
تحقق لمعرفة ما إذا كان Django متاحًا من موجه الأوامر:
$ python -c 'import django'
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named django
$ # crash and burn...
على افتراض أنك تحصل على هذا الخطأ ، أضف المسار إلى Django إلى Pythonpath.
$ export PYTHONPATH=/path/to/django:$PYTHONPATH
$ python -c 'import django'
$ # hurray!
إذا قمت باستخراج django-1.1.1.tgz في ~/django-1.1.1 استخدم "~/django-1.1.1" not "~/django-1.1.1/django" لـ/to/to/django.
نصائح أخرى
هل تذكرت تنشيط VirtualEnv الخاص بك؟ كانت هذه مشكلتي.
لا تنتمي إلى StackOverflow