Выпуск Python Packaging - PullRequest
0 голосов
/ 31 мая 2019

По какой-то причине я не могу импортировать определенный файл.Вот моя структура каталогов:

root_folder/
    program_to_run.py
    configuration/
        ..config files
     tools/
         __init__.py
         tools_to_use1/
             __init__.py
             dependencies/
                 __init__.py
                 helper_1.py
                 ... other .py files
             unit_tests/
                 _init__.py
                 helper_1_test.py
                 ... other unit tests for dependencies

         tools_to_use2/
             __init__.py
             hardware/
                 __init__.py
                 helper_2.py
                 ... other .py files
             ... other .py files

Где я пытаюсь импортировать helper_2.py в helper_1.py

В helper_1.py у меня есть следующий оператор импорта:

from tools_to_use2.hardware import helper_2.py

Однако, когда я использую helper_1.py в program_to_run.py (в корневой папке), я получаю следующую ошибку:

ModuleNotFoundError: No module named 'tools_to_use2'

Я предполагаю, что это связано с тем, как яупаковываю свои скрипты?Я следовал структуре здесь: https://docs.python.org/3/tutorial/modules.html (6.4 пакетов) Однако я не уверен, что я делаю неправильно.Спасибо всем, кто ответил заранее.

Я также попытался добавить модуль в мой PYTHON PATH, и мне все еще не повезло.Я также пытался сделать трюк sys.insert, но даже это не работает для меня.

1 Ответ

0 голосов
/ 12 июня 2019

Короче это невозможно.Этот пост объясняет это https://stackoverflow.com/a/30673795/10054278.Если вы хотите сделать это, вы должны найти обходной путь.По ссылке, которой я впервые поделился, есть пара, которая может работать.Я предлагаю вам реструктурировать свой проект (ы).

...