Ссылочный внешний модуль Python в Netbeans - PullRequest
3 голосов
/ 17 февраля 2010

Я работаю с Netbeans для разработки на Python, у меня есть несколько проектов (которые имеют несколько модулей). В основном я хочу знать, как мне импортировать один из этих модулей в новый проект? Я пытался редактировать путь Python в NetBeans, но безрезультатно. Вот мои настройки:

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? я пробовал это, но все равно я получаю "No Module named ..."

1 Ответ

2 голосов
/ 22 апреля 2010

Хаджи, вы можете отказаться от стандартных структур 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

...