7

私は Django の初心者であり、この有名なフレームワークの力を探求したいと考えています。

私が実行したすべてのセットアップの後

sudo python manage.py syncdb

そして、私はこのエラーが発生します

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

私は virtualenv と virtualenvwrapper を使用し、workonコマンドを発行して作業中の virtualenv をアクティブにしました。

また、実行するとwhich python、次のようになりました。

/home/myname/Envs/EnvName/bin/python

そしてpip freeze| grep - django 戻ります:

Django==1.5.4
django-toolbelt==0.0.1

私のmanage.pyの最初の行は#!/usr/bin/env python.

また

python2.7 -c "from distutils.sysconfig import get_python_lib; print get_python_lib()"

与える

/home/myname/Envs/EnvName/lib/python2.7/site-packages

このディレクトリには、django という名前のフォルダーが表示されます。

だから私は本当に立ち往生していると思います、誰かお願いします?

4

2 に答える 2

8

この最初の行は、おそらく/usr/bin/env.

この場合、次の 2 つのことを試すことができます。

1) まだ行っていない場合は、virtualenv を有効にしてから Django をインストールする必要があります。

source /home/myname/Envs/EnvName/bin/activate
pip install django

2)以前にvirtualenvを使用python manage.py ...していない限り、を使用しているため、manage.pyの最初の行を削除します。activated


アップデート:

それが言っていること以上のものは本当にありません。Python は django を見つけることができませんでしactivatepip install django


別の更新:

あなたの問題は実際には解決が簡単です。あなたは試しsudo python manage.py syncdbていますが、sudoを使用すると、からpythonにアクセスしていないためvirtualenv、sudoを削除するだけですべてが実行されます。

于 2013-10-13T07:45:59.717 に答える
0

システム。

たぶん、あなたはすでにそれを修正しています。しかし、私は後の仲間のためにこれを投稿します。

試す:

which python sudo which python

違いを見た後。あなたができること:(envをアクティブにして:ソースをアクティブにする)

sudo `どの python` manage.py シェル

希望が役立ちます

乾杯

于 2014-04-10T21:32:02.077 に答える