Pyinstaller 3.4
Python 3.7 (Windows 7)
У меня есть сценарий использования, в котором мой основной скрипт Python foo.py
генерирует файл traylist.py
, из которого я хочу импортировать материал.foo.py
иногда приходится обновлять этот traylist.py
файл.Поэтому необходимо, чтобы foo.py
снова мог импортировать этот traylist.py
в функцию.Я выполняю это с помощью функции модуля перезагрузки, например:
import traylist
importlib.reload(traylist)
menu_def = traylist.menu_def
Я также пробовал следующий код с теми же результатами (работает в интерпретаторе, но не работает при запуске как .exe)
import traylist
del sys.modules['traylist']
import traylist
menu_def = traylist.menu_def
Все это работает при работе foo.py
в обычном интерпретаторе (python foo.py
).Однако когда я создаю --onefile
.exe с помощью pyinstaller, значения в модуле traylist никогда не обновляются.Я проверил пути с помощью sys._MEIPASS и вижу новый файл, созданный в папке MEIxxx.Я просто не могу получить .exe для правильной перезагрузки этого модуля.