2012-03-02 12 views
1

JythonでテストするためにDjangoの内部サーバーを実行できますか?JythonでDjangoでmanage.py runserverを実行する

私はジャンゴ - Jythonのインストールしましたが、私は、サーバーを実行しようとすると、私はこのメッセージが表示されます。

jython manage.py runserver 8000 

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

sys.pathのエントリを確認してください – Cez

+0

Jythonのどのバージョンですか?どのディレクトリにDjango-jythonがインストールされていますか? – jpic

+0

「/ Users/cassiomelo/code/jython/Lib/site-packages」が含まれています。「django_jython-1.3.0b2-py2.5.egg-info」は – ksiomelo

答えて

1

これはJythonのが「ジャンゴ」モジュールを見つけることができないことを意味します。ここでは、Jythonのはどうするつもりされて最初にすることは、Djangoのモジュールを探してみてくださいです:

from django.core.management import execute_manager 

それは失敗し、ImportError: No module named djangoをスローします。

あなたのdjangoモジュールがであるがあります。__init__.pyファイルを含む 'django'という名前のディレクトリにする必要があります。

を親ディレクトリに割り当てます。たとえば、/Users/cassiomelo/code/jython/Lib/site-packages/django/__init__.pyが見つかった場合は、/Users/cassiomelo/code/jython/Lib/site-packagesをpythonパスに追加する必要があります。リンクをクリックして、Jythonのバージョンに応じて設定する方法を参照してください。

Jythonのが「ジャンゴ」モジュールをインポートしようとする次の時間、それはそれで__init__.pyと「ジャンゴ」という名前のディレクトリが存在する場合のpythonのパスのディレクトリを検索し、コアサブモジュールをインポートするに進みます、次に管理、次にexecute_manager。

+0

それがうまくいった、詳細な説明をいただきありがとうございます! – ksiomelo