2

settings.py で適切な変更を行った後。データベース名を sqlite3 として言及する: python manage.py syncdb

次のエラーが発生します

 Traceback (most recent call last):
   File "manage.py", line 8, in ?
     from django.core.management import execute_from_command_line
   File "/usr/lib/python2.4/site-packages/django/core/management/__init__.py", line 11, in ?
     get_version = django.get_version
 AttributeError: 'module' object has no attribute 'get_version'

venv ディレクトリに django をインストールし、この virtualenv ディレクトリに python をインストールしたことに注意してください。何が問題なのですか?

4

1 に答える 1

1

あなたはvirtualenvを使用していないか、venvがシステムパッケージにアクセスできるため、それらを使用する利点の1つが何らかの形で無効になっていると思います。

virtualenv を作成するには

$ virtualenv --no-site-packages --distribute -p python2.4 ~/my_venv

これにより、ホーム フォルダーに virtualenv が作成され、システム パッケージにアクセスできなくなります。-p スイッチを使用すると、Python のバージョンを選択できます。より新しいバージョンの Python がインストールされている場合は、それを使用する必要があります。そうしないと、Django 1.3 しか使用できなくなります。ここを参照してください。

次に、それを有効にする必要があります

$ source ~/my_venv/bin/activate
(my_venv) $

その新しいプロンプトは、現在 virtualenv を使用していることを示しています。次に、Django(必要なバージョンまたは使用できるバージョンを置き換えます)と必要なものすべてをインストールできます

$ pip install Django==1.3

virtualenv を使用するたびに、それをアクティブ化する必要があります。もう一度使用するには、デフォルトの python インストールを使用しますdeactivate

于 2013-06-04T20:04:34.770 に答える