在Netbeans中引用Python外部模块

3 投票
1 回答
2035 浏览
提问于 2025-04-15 19:23

我正在使用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文件夹,所有的模块应该放在合适的包里。=]

更多参考资料:

Python项目的文件系统结构

撰写回答