Пидев: как запустить основную в пакете?
Я читал много тем о pydev и проблемах с импортированными модулями, но пока не нашел решения. Здесь моя проблема.
Я создал проект Pydev (Eclipse Oxygen, Python 3.6) со следующим деревом файлов:
myPyDevProject
|-src
|-aPackage
|-aSubPackage
| |-__init__.py
| |-myUtilClass.py
|-__init__.py
|-myMainApp.py
- Я добавил папку "src" в PYTHONPATH проекта.
__init__.py
пустыmyUtilClass.py
Модуль определяет класс MyUtilClass.myMainApp.py
модуль содержит толькоif __name__ == '__main__':
оператор, создающий экземпляр класса "MyUtilClass". Этот класс импортируется следующим образом:from aPackage.aSubPackage.myUtilClass import MyUtilClass
Затмение не обнаруживает проблем. Но если я создам конфигурацию запуска Python на myMainApp.py
модуль и запустить его, я получил следующую ошибку:
from aPackage.aSubPackage.myUtilClass import MyUtilClass
ModuleNotFoundError: No module named 'aPackage.aSubPackage'; 'aPackage' is not a package
Папка "src" действительно находится в PYTHONPATH конфигурации запуска. Я пытался изменить многое во время запуска конфигурации, но ничего не работает, например: добавить папку "aPackage" в PYTHONPATH, установить рабочий каталог в папки "aPackage" или "src", ...
У вас есть идея, чтобы решить эту проблему конфигурации запуска?
Спасибо.
С наилучшими пожеланиями.