0

私はDjangoの初心者で、プロジェクトを立ち上げて実行するための指示に従っています。私が従っている手順では、プロジェクトを作成し、django-admin.py startproject作成されたディレクトリ内を移動python manage.py helpして、すべてが稼働していることを確認するように指示されました。ただし、そのコマンドを実行すると、次のエラーが発生しました。

Traceback (most recent call last):
 File "manage.py", line 10, in <module>
  execute_from_command_line(sys.argv)
 File "/var/lib/python-support/python2.5/django/core/management.py", line 1522, in execute_from_command_line
  parser = DjangoOptionParser(usage=get_usage(action_mapping), version=get_version())
 File "/var/lib/python-support/python2.5/django/core/management.py", line 1503, in get_usage
  available_actions = action_mapping.keys()
AttributeError: 'list' object has no attribute 'keys'

誰かが私に何が起こっているのか教えてもらえますか? ありがとう。これは、Ubuntu リポジトリからの django の新規インストールによるものです。

4

2 に答える 2

2

実行しているUbuntuのバージョンはわかりませんが、Python 2.5を実行しているため、おそらく非常に古いものです。

同様に、リポジトリからインストールしたDjangoのバージョンはおそらく非常に古く、サポートされていない可能性があります。

最新のDjangoリリースを入手できるように、pip(ボーナスポイントにvirtualenvを使用)などの代替インストール方法を試してみます。

現在のDjango1.4はPython2.5をサポートしていますが、次のバージョン1.5ではPython2.6が必要です。

于 2012-12-23T10:52:32.557 に答える
2

私はそれを考え出した。この問題に遭遇した他の人にとって、何が起こったのかは次のとおりです。

システムに複数のバージョンのpythonがインストールされていたことがわかりました.pipはpython2.7を使用するように構成されていましたが、デフォルトのbash pythonコマンドはpython 2.5で構成されていました。したがって、この問題に遭遇した場合は、どのバージョンの python django がインストールされているかを確認し、そのバージョンを使用してください。私の特定のケースでは、コマンドを変更してpython2.7 manage.py help正常に実行しました。

助けてくれた人に感謝します!

于 2012-12-24T04:51:48.283 に答える