Травление Python после изменения каталога модуля ⇐ Python
-
Гость
Травление Python после изменения каталога модуля
Недавно я изменил структуру каталога моей программы: раньше все мои модули располагались в «основной» папке. Теперь я переместил их в каталог, названный в честь программы, и поместил туда __init__.py, чтобы создать пакет.
Теперь у меня в основном каталоге есть один файл .py, который используется для запуска моей программы, что намного удобнее.
В любом случае, попытка загрузить маринованные файлы из предыдущих версий моей программы не удалась. Я получаю сообщение «Ошибка импорта: нет модуля с именем инструменты» — я думаю, это потому, что мой модуль раньше находился в основной папке, а теперь он находится вWhyteboard.tools, а не просто в инструментах. Однако код, который импортируется в модуль инструментов, находится в том же каталоге, что и он, поэтому я сомневаюсь, что есть необходимость указывать пакет.
Итак, каталог моей программы выглядит примерно так:
whiteboard-0.39.4
-->whyteboard.py
-->README.txt
-->CHANGELOG.txt
---->белая доска/
---->whiteboard/__init__.py
---->whiteboard/gui.py
---->whiteboard/tools.py
whyteboard.py запускает блок кода изWhyteboard/gui.py, который запускает графический интерфейс. Этой проблемы с травлением определенно не возникало до реорганизации каталога.
Недавно я изменил структуру каталога моей программы: раньше все мои модули располагались в «основной» папке. Теперь я переместил их в каталог, названный в честь программы, и поместил туда __init__.py, чтобы создать пакет.
Теперь у меня в основном каталоге есть один файл .py, который используется для запуска моей программы, что намного удобнее.
В любом случае, попытка загрузить маринованные файлы из предыдущих версий моей программы не удалась. Я получаю сообщение «Ошибка импорта: нет модуля с именем инструменты» — я думаю, это потому, что мой модуль раньше находился в основной папке, а теперь он находится вWhyteboard.tools, а не просто в инструментах. Однако код, который импортируется в модуль инструментов, находится в том же каталоге, что и он, поэтому я сомневаюсь, что есть необходимость указывать пакет.
Итак, каталог моей программы выглядит примерно так:
whiteboard-0.39.4
-->whyteboard.py
-->README.txt
-->CHANGELOG.txt
---->белая доска/
---->whiteboard/__init__.py
---->whiteboard/gui.py
---->whiteboard/tools.py
whyteboard.py запускает блок кода изWhyteboard/gui.py, который запускает графический интерфейс. Этой проблемы с травлением определенно не возникало до реорганизации каталога.
Мобильная версия