2010-06-29 42 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