سؤال

في محاولة لتعلم 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 الخاص بك؟ كانت هذه مشكلتي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top