2012-02-04 81 views
0

首先,我很新,所以我希望我沒有錯過任何微不足道的東西。基於Eclipse的IDE中的Python導入錯誤 - 現有模塊

下面是一個有很多信息的小序: 我使用Windows & Python 2.7。 我一直在使用一個名爲pybrain的開源模塊,爲了我自己的目的,我需要改變它。到目前爲止,我一直在直接從python site-packages文件夾中進行更改,但我認爲這是一種非常混亂的工作方式,所以我決定嘗試重新做一件事,以便從不同的文件夾啓動它。 我也決定開始使用Aptana(就我所能收集的基於Eclipse的應用而言,足夠用於相同的解決方案),而不是使用迄今爲止使用的更復雜但更簡單的「Spyder」。

Pybrain是有很多不同的子文件夾,例如一個漂亮的分層模塊: pybrain - > subfolder1 - > subfolder2 ...

到目前爲止,我已經想通了這些: - 我已經從aptana項目中的PYTHONPATH中刪除了site-packages中pybrain文件夾的路徑。 - 我已將路徑添加到新項目文件夾。

這適用於某些導入,即僅在子文件夾內引用相對路徑的導入,例如,如果我在主文件夾中編寫模塊,我可以從子文件夾1中的東西導入。 但是,每當我嘗試從其他子文件夾導入東西時 - 我無法在層次結構中使用「pybrain」:來自pybrain.subfolder2的 導入* 在子文件夾1中不起作用。

這裏是我的問題: 如何在代碼中將「pybrain」配置爲可用的名稱,就像在我的站點包文件夾中有pybrain一樣?

回答

0

我想你已經添加了錯誤的路徑源文件夾...

即:

如果你有一個結構

/project 
/project/pybrain 
/project/pybrain/__init__.py 

源文件夾設置爲「/項目'(而我認爲你已經設置/項目/ pybrain作爲源文件夾)...如果不是這種情況,請在你的文件夾中添加更多信息,並將你設置爲源文件夾的內容...

+0

謝謝,我改變了我訪問原始軟件包的方式來解決我遇到的問題。 – user1189509 2012-02-13 12:23:16

+0

如果這對您有效,請將答案標記爲「已接受」。 – 2012-02-14 13:15:20

0

很可能Aptana有一些方法來配置被認爲是源包的文件夾列表,如pycharm和eclipse-pydev。

在任何情況下,您都可以使用站點包中的.pth文件訪問您的模塊。這個文件可以根據需要命名(p.e. pybrain.pth),並且應該只包含一行到pybrain文件夾的路徑。見thisthis

+0

Actuall我之前已經將它作爲源包,而.pth的想法並沒有解決我的問題... – user1189509 2012-02-04 19:13:27

+0

pth文件應該可以工作。你是將它應用到原始的pybrain文件夾還是修改後的文件夾? *在修改之前先嚐試使用原始的*。 pybrain安裝時會自動生成一個pth文件嗎? – joaquin 2012-02-05 05:52:55