在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文件夹添加到Python路径里吗?我试过这样做,但还是出现了“No Module named ...”的错误。
1 个回答
2
Hadji,你可能想要放弃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
文件夹,所有的模块应该放在合适的包里。=]
更多参考资料: