2011-05-02 93 views
2

我的管理員應用程序中有兩個文件夾 - 模塊和測試。每個文件夾都包含自己的模型。我試圖在兩個文件夾之間導入。Django從另一個文件夾中的不同模型導入

測試從模塊導入:from exam.admin.modules.models import Subject

它工作正常,但Pydev的Eclipse中顯示我一個懸而未決的導入錯誤。任何原因?

+0

只要它在你運行的時候工作,你可以忽略Eclipse的想法。 – Nik 2011-05-02 13:49:27

+0

我做對了嗎?這是做法嗎? – kelvinfix 2011-05-02 13:57:41

+0

可能有一種方法可以使Eclipse的行爲;然而,根據我的經驗,這是不值得的時間和精力。唯一的例外是如果你運行它們時不起作用。 – Nik 2011-05-02 14:06:55

回答

1

正如其他人所說,只要你的程序運行,那麼你可以放心地忽略PyDev/Eclipse的警告。 PyDev似乎喜歡項目中的相對導入。您可以從導入路徑中刪除項目名稱,但有更清晰的方式可以使用點顯示層次結構。 「進入一個級別,進入modules目錄,並從models.py文件導入Subject。」

from ..modules.models import Subject

更多關於Python的進口標準(絕對與相對的建議)在PEP 328

+0

謝謝JCotton,它解決了這兩個問題。 – kelvinfix 2011-05-03 12:39:05

1

您可以嘗試配置源文件夾和檢查,如果這能解決問題。 右鍵單擊項目,單擊屬性。 打開PyDev - PYTHONPATH選項卡。 檢查定義的源文件夾。 這些源文件夾是您的「根」源文件夾。 可能沒有找到類的目錄的源文件夾。

相關問題