2010-06-29 68 views
0

我使用pylint测试我的项目,并且当使用内部应用程序导入项目时,目前出现致命错误。导入失败的pylint

根据pylint的,进口应该像from <appname>.models import ... ,而不是我目前有:from <projectname>.<appname>.models import我的问题是,当我使用推荐的款式,该项目无法找到/导入应用程序。我在这里错过了什么?

回答

1

您的应用程序不在python路径中。

好像你有一个应用程序的文件夹,如apps/registrationapps/contact_form等,而你的manage.py位于该文件夹的顶部,它只有项目文件夹。

manage.py通过在启动服务器之前将所有应用程序放入python路径来做一些“魔术”。

如果您有自定义文件夹结构,则应该编辑manage.py以将自定义应用程序文件夹包含在python路径中,最好是作为python路径的第一个元素。

+0

不知道这是否是问题,因为我没有应用程序文件夹。我不知道这是否有帮助,但只有在使用mod_wsgi运行项目时才会出现问题...使用内置的Django dev服务器,一切都很好 – Stephen 2010-06-29 08:31:45

+0

你走了。你需要定制你的mod_wsgi文件中的sys.path。 – 2010-06-29 08:40:26

+0

Thnx Lakshman ...发表第一条评论后,我在mod_wsgi上发现了这一点...做了更改,它的功能就像一个魅力 – Stephen 2010-06-29 10:12:55