Пидев: как запустить основную в пакете?

Я читал много тем о 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", ...

У вас есть идея, чтобы решить эту проблему конфигурации запуска?

Спасибо.

С наилучшими пожеланиями.

0 ответов

Другие вопросы по тегам