У меня есть проект Python, имеющий следующую структуру:
package1
class.py
class2.py
...
package2
otherClass.py
otherClass2.py
...
config
dev_settings.ini
prod_settings.ini
Я написал файл setup.py, который преобразует его в яйцо с той же файловой структурой. (Когда я изучаю его с помощью zip-программы, структура кажется идентичной.) Самое смешное, что когда я запускаю код Python из моей IDE, он работает нормально и может получить доступ к файлам конфигурации; но когда я пытаюсь запустить его из другого скрипта Python, используя яйцо, он не может найти файлы конфигурации в яйце. Если я помещаю файлы конфигурации в каталог, относящийся к вызывающему Python-скрипту (внешнему по отношению к яйцу), он работает - но такого рода поражает цель иметь автономное яйцо, обладающее всеми функциями программы и могут быть вызваны из любого места. Я могу использовать любые классы / модули и запускать любые функции из яйца, если они не используют файлы конфигурации ... но если они это делают, яйцо не может их найти, и поэтому функции не работают.
Любая помощь будет очень признательна! Мы здесь немного новички и не знаем, с чего начать.