2012-02-20 18 views
2

我正在處理源文件夾中的多個子目錄的Python-Project。 代碼分析似乎只能在src文件夾中直接使用腳本。子文件夾中的所有腳本均未分析。代碼分析在源文件夾的子目錄中不起作用

我已將頂級源文件夾添加到PYTHONPATH中。是否有必要添加所有子目錄?我在PyDev 2.4.0中使用Eclipse Indigo。

感謝您的幫助!

回答

0

可能是你的文件是PYTHONPATH之下,但不是在一個Python包(即:一個Python包是具有__init__.py文件中有一個文件夾 - 請注意,所有文件夾到你的模塊需要有__init__.py文件)或者你的文件夾不是一個有效的python名字(在這種情況下,它也不會被視爲一個包 - 即:名稱中包含'。',' - '等的文件夾)。

如果情況並非如此,請張貼PyDev包資源管理器的快照。

(作爲一般規則,源文件夾中的子目錄不應該設置爲源文件夾......雖然你可以做支持一些特殊的使用情況)

+0

謝謝你的回答!沒錯,這些腳本不在python包下。因爲我使用PyDev項目作爲測試套件,因爲所有的測試腳本都包含在特定的子文件夾中。所以看來,我真的必須將所有這些子文件夾添加到PYTHONPATH中,不是嗎?或者有沒有其他更好的解決方案來實現PyDev的測試套件?最好的祝福! – 2012-02-21 10:36:33

+0

特別是我只是將測試放在每個軟件包下面的測試目錄中,部署時我只是刪除這些測試軟件包。您也可以將所有測試放在不同的源文件夾(即pythonpath條目)或完全獨立的項目中。 – 2012-02-21 16:46:24

+2

最後我發現了這個問題:我的目錄名包含空格。我不知道空間不允許有效的Python路徑。在renaiming這些文件夾之後,代碼分析工作正常。謝謝你的幫助! – 2012-02-23 15:09:47

0

您的文件不需要在PYTHONPATH要進行代碼分析,至少我的PyDev 2.6.0是這樣的。

我只在項目屬性中添加我的項目(不是包)根目錄到PYTHONPATH,並分析子目錄中的文件。

一定要檢查dir名稱和python文件名。它們必須是有效的python identifier才能導入以進行分析。它不能包含一些無辜的角色,比如點和短劃線。

相關問題