Недавно я изменил свой макет каталога программ: раньше у меня были все мои модули внутри основной папки. Теперь я переместил их в каталог, названный в честь программы, и разместил там __init__.py
, чтобы сделать пакет.
Теперь у меня есть один .py файл в моем основном каталоге, который используется для запуска моей программы, которая намного опрятна.
В любом случае попытка загрузки в маринованных файлах из предыдущих версий моей программы не выполняется. Я получаю: "ImportError: No module named tools" - я думаю, это потому, что мой модуль был ранее в основной папке, а теперь он в whyteboard.tools, а не просто в простых инструментах. Однако код, который импортируется в модуле tools, живет в том же каталоге, что и я, поэтому я сомневаюсь, что вам нужно указать пакет.
Итак, мой каталог программ выглядит примерно так:
whyteboard-0.39.4
-->whyteboard.py
-->README.txt
-->CHANGELOG.txt
---->whyteboard/
---->whyteboard/__init__.py
---->whyteboard/gui.py
---->whyteboard/tools.py
whyteboard.py запускает блок кода из whyboard/gui.py, который запускает GUI. Эта проблема травления определенно не происходила, прежде чем реорганизация каталога.