Я написал скрипт Python, основанный на библиотеках, которые я создал сам. Я создал файл __init__.py в соответствующих каталогах, чтобы обозначить их как каталоги пакетов.
Древовидная структура выглядит следующим образом:
Сам скрипт находится в каталоге sub1, а импортируемая библиотека — в каталоге sub2.
Выполняется в Spyder IDE с /main, установленным в качестве домашнего каталога, приведенный ниже импорт работает без проблем:
Но то же самое (запуск из /main с использованием python ./sub1/my_processing.py) выдает следующую ошибку при запуске через командную строку Linux:
Код: Выделить всё
ModuleNotFoundError: No module named 'sub2'
Я предполагаю, что это каким-то образом связано с обозначениями PATH, но эти два набора выглядят одинаково (вызов sys.path после импорта возвращает в каждом случае одни и те же 7 каталогов). Что может быть причиной этого?
Подробнее здесь:
https://stackoverflow.com/questions/793 ... g-via-comm