質問

djangoを学ぶために、私はシェルを閉じて、python manage.py syncdbに電話するときにこの問題を抱えています。

私はすでにDBをセットアップしました。フォルダーdjango_bookmarksでmanage.pyを設定しました。ここはどうしたの?

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/django "not"〜/django-1.1.1 "を/django/to/djangoに使用します。

他のヒント

Virtualenvをアクティブにすることを覚えていましたか?それが私の問題でした。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top