2012-01-09 49 views
4

使用PyDev將IDE設置爲Eclipse,在Django中開發一個項目。以下import語句:通過運行在命令行項目時Eclipse/PyDev/Django導入需要項目名稱

from polls.models import Poll, Choice 

作品:

python manage.py runserver 

然而,與Eclipse內置的錯誤檢查未能找到polls.models(「懸而未決的進口口岸「)。我可以通過在類之前添加項目名稱然後運行它來解決此問題。也就是說,做進口聲明:

from projectName.polls.models import Poll, Choice 

問題是,我在項目上合作,不能這樣做。

問題是:有沒有辦法讓Eclipse自動檢測或從導入語句中承擔projectName?

+2

命名該項目是正確的做法(tm)。隱式相對導入是由純粹的邪惡組成的。 – delnan 2012-01-09 20:59:49

+0

謝謝,團隊成員同意。所有新的Django,所以我們仍然在定義約定。 – garromark 2012-01-09 21:08:35

+0

您也可以在項目設置中插入PYTHONPATH來解決此問題。 – 2012-01-09 21:52:41

回答

3

在import語句中使用projectName不是一個好主意。

當使用django/python開始使用virtualenv時。特別是在使用eclipse/pydev時。你可以爲每個virtualenv配置一個新的解釋器。只需將virtualenv添加到「首選項> PyDev>解釋器 - Python」下的解釋器列表中,並確保將djangoproject根添加到同一個首選項頁面上的PYTHONPATH中。

這實際上是django在從命令行運行時爲您做的。