0

最近、Python 2.7 と django 1.4.1 を Linux マシンにインストールしました。インストールは成功したと思っていましたが、コマンドを実行しようとするとdjango-admin.py startproject newproject、次のメッセージが表示されます。

andrew@server [~/django]# django-admin.py startproject newproject
Traceback (most recent call last):
  File "/usr/local/bin/django-admin.py", line 2, in ?
    from django.core import management
ImportError: No module named django.core

同様の質問をいくつか見つけましたが、問題を解決するものはありませんでした。シェルを介して python を開くとimport django、動作するので、どうすればよいかわかりません。

ありがとう!

4

2 に答える 2

0

Pythonプロンプトから次を発行することをお勧めします。

import site
print site.getsitepackages()[1]

これにより、サイト パッケージが存在するパスが提供されます。このディレクトリは、django インストールが配置されていると私が想定する最初の場所です。または、コマンド プロンプトで次のコマンドを発行できます。

ls `python -c "import site; print site.getsitepackages()[1]"`

上記のディレクトリにdjangoのインストールが見つからない場合は、次のことができます。

  1. django を再インストールし、期待どおりに終了することを確認します
  2. Python が使用するパスの検索を続行する

インストールの検索を続行することにした場合はsys.paths、パスのリストを調べて調べて、django がこれらのパスのいずれかにインストールされているかどうかを判断できます。

最後に、「ユーザー」サイト パッケージに django がインストールされている可能性があります。これは、--usersetup.py を実行したときに含めることによって行われます。これを行った場合、Python プロンプトから次を発行しているユーザー サイト パッケージを見つけることができます。

import site
print site.getusersitepackages()
于 2012-10-05T15:22:59.523 に答える
0

私は同じ問題を抱えていました..

私が行った最初の変更は、Python 2.5 が使用されるようにエイリアスを設定することでした。2 つ目は、/Library/Python/2.5/site-packages を PYTHONPATH の先頭に移動することでした。.profile に次の 2 行を追加して、これらの変更を行いました。

export PYTHONPATH="/Library/Python/2.5/site-packages:$PYTHONPATH" エイリアス python=python2.5

于 2012-10-05T13:07:37.233 に答える