2012-03-02 2 views
1

我可以運行Django的內部服務器以使用Jython進行測試嗎?在Jython上使用Django管理manage.py runserver

我已經安裝Django的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 2012-03-02 13:41:59

+0

Jython的哪個版本? Django-jython安裝在哪個目錄中? – jpic 2012-03-02 13:44:14

+0

它可以包含「/用戶/ cassiomelo/code/jython/Lib/site-packages」,其中「django_jython-1.3.0b2-py2.5.egg-info」爲 – ksiomelo 2012-03-02 13:50:07

回答

1

這意味着Jython的找不到「Django的模塊。在這裏,Jython是打算做的第一件事就是試圖找到Django的模塊:

from django.core.management import execute_manager 

它失敗,並拋出ImportError: No module named django

您應該找到其中您的django模塊是,它應該是一個名爲'django'的目錄,其中包含__init__.py文件。

Set your python path for jython到父目錄。例如,如果您發現/Users/cassiomelo/code/jython/Lib/site-packages/django/__init__.py,那麼您應該將/Users/cassiomelo/code/jython/Lib/site-packages添加到python路徑。點擊鏈接查看如何設置它取決於您的Jython版本的

下一次的Jython將嘗試導入「Django的模塊,它看起來在Python路徑的目錄,如果有一個名爲」Django的,在它的一個__init__.py目錄繼續導入核心子模塊,然後管理,然後execute_manager。

+0

工作,謝謝你的詳細解釋! – ksiomelo 2012-03-02 14:59:26