2010-11-16 72 views
1

我正在使用pydev在Eclipse中使用Django。我在這裏遵循教程(http://docs.djangoproject.com/en/dev/intro/tutorial01/),製作一個簡單的輪詢應用程序。在他們運行shell的例子中,他們可以這樣做:Django + Eclipse,shell問題

from polls.models import Poll, Choice 

但是,由於某些原因,我無法做到這一點。爲了它的工作,我必須這樣做:

from projectname.polls.models import Poll, Choice 

任何想法,爲什麼這是?這是一個月食嗎?在我的settings.py文件中有一些路徑錯誤嗎?謝謝!

+0

你說的「不意味着AB樂做這個'?它會給出錯誤還是什麼? – user225312 2010-11-16 17:18:46

+0

eclipse autocompletes對我來說,但它不會自動完成這一點。如果我試圖做它反正它說Traceback(最近呼叫最後): 文件「」,第1行,在 ImportError:沒有名爲polls.models的模塊 – JPC 2010-11-16 17:19:59

+0

您從哪個目錄訪問項目?你是否從你的「projectname」目錄運行shell?當你使用普通的shell時它有效嗎? – crodjer 2010-11-16 17:20:30

回答

5

我假設你正在使用PyDev。請參閱您的PYTHONPATH是如何構成的?

(右鍵點擊你的項目在包資源管理器>屬性> Pydev的 - PYTHONPATH

如果你的項目設置爲

project_root/ 
+-projectname/ 
    +-polls/ 
    +-models.py 

,如果你的PYTHONPATH點project_root,那麼你就必須參考投票類作爲projectname.polls.models.Poll。但是,如果你的PYTHONPATH設置爲projectname,您可以將其稱其爲polls.models.Poll