2012-03-02 83 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