django インポートエラー - core.management という名前のモジュールがありません 質問する

django インポートエラー - core.management という名前のモジュールがありません 質問する

わかりました。このようなエラーはたくさん見かけます。知っていることはすべて試しましたが、まだ解決できていません。

私は Python 2.5 と Django 1.3 を実行する開発サーバーで作業しています。Django 1.3 は、tar.gz ダウンロードを解凍した後、python setup.py install を使用してインストールされました。

すべて正常に動作しています。実行する必要はほとんどありませんmanage.pyが、新しい staticfiles アプリを使用しようとして問題が発生しています。

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

はい、問題がありますPATH

からDjangoのインストールディレクトリを再度確認しますsite-packages

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"
/usr/lib/python2.5/site-packages

さて、何があるか確認してみましょう。echo $PYTHON_PATHは空だったので、設定しました

export PYTHON_PATH=/usr/lib/python2.5/site-packages/django

まだ運がない。sys.pathが何と言っているか確認してみましょう

>>> import sys
>>> print sys.path
['', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/usr/lib/python2.5/site-packages/django', '/var/lib/python-support/python2.5']

パスはそこにあり、/usr/lib/python2.5/site-packages/django.pthも作成しました。

cat /usr/lib/python2.5/site-packages/django.pth 
/usr/lib/python2.5/site-packages/django/

ここで何が起こっているのか、誰か手がかりを持っていますか?

邪魔になるパスのさらに上のシンボリックリンクを見つけましたが、新しいエラーは発生しませんでした。

python manage.py collectstatic
Traceback (most recent call last):
  File "manage.py", line 14, in <module>
    execute_manager(settings)
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 438, in execute_manager
    utility.execute()
  File "/usr/lib/python2.5/site-packages/django/core/management/__init__.py", line 349, in execute
    version=get_version(),
  File "/usr/lib/python2.5/site-packages/django/__init__.py", line 12, in get_version
    from django.utils.version import get_svn_revision
ImportError: No module named utils.version

また、何か問題があるかどうかを確認するために新しいプロジェクトを作成してみましたが、同じ utils.version エラーが発生しました。

サイド ノード: #django の Unode が少し助けてくれました。同じマシンに virtualenv をセットアップしてエラーを回避したので、ここでの実際のインストールで何が起こっているのかまだわかりませんが、django プロジェクトではなく、django/python インストールにあるようです。

ベストアンサー1

私のように、仮想環境で Django を実行していてこのエラーが発生した場合は、 を確認してくださいmanage.py。最初の行では、スクリプトを実行するために使用される python 実行可能ファイルを定義する必要があります。これは、仮想環境の python へのパスである必要がありますが、/usr/bin/python のように、同じパスではなく、グローバル python 環境を使用する (パッケージが欠落する) など、何かが間違っています。パスを仮想環境の python 実行可能ファイルへのパスに変更するだけです。

また、シェバン行を に置き換えることもできます#!/usr/bin/env python。最初に virtualenv をアクティブにすると、適切な Python 環境とインタープリターが使用されるはずです (これを行う方法はご存知だと思います)。

おすすめ記事