2010-02-17 62 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