2010-02-17 64 views
3

我正在使用Netbeans進行Python開發,我有許多項目(其中有許多模塊)。我基本上想知道的是,如何將這些模塊中的一個導入新項目?我試圖編輯netbeans中的python路徑,但無濟於事。這裏是我的設置:Netbeans中的Python參考外部模塊

 
Netbeans projects 
================= 
ProjectA 
    ModuleA 
     ClassA.py (Assume a class called TestClass exists in this file) 
    ModuleB 
     ... 
ProjectB 
    ... 
ProjectC 
    ... 

現在我想做的是在一個「新項目」是這樣的:

from ProjectA.ModuleA.ClassA import TestClass 

我一定要添加在src文件夾中的每個項目到的PYTHONPATH?我 已經嘗試過,但我仍然得到「沒有模塊命名...」

+0

+1爲了一個共同的Python問題的人碰到與現代的IDE。 – 2010-04-22 06:41:22

回答

2

哈吉,你可能想放棄Netbeans的Python開發的默認結構。

首先,Python代碼文件(.py)是一個模塊。一個軟件包包含許多模塊。

你應該做的是組織你的文件,如下列:

Netbeans projects 
================= 
PackageA 
    __init__.py (This file is crucial for Python to recognise the folder as a package.) 
    ClassA.py (Assume a class called TestClass exists in this file) 
    ... 
PackageB 
    ... 
PackageC 
    ... 

然後,在你ProjectC(也就是現在基本上是一個文件夾),你可以做

from PackageA.ClassA import TestClass 

再次,請記住一個Python模塊是一個.py文件。您也不需要src文件夾,並且您的所有模塊都應位於相應的軟件包內。 =]

更多的參考資料:

Filesystem structure of a Python project