Мне неловко задавать два вопроса за час, ну да ладно.
Я создаю довольно сложное приложение, используя Python и PySide. Наконец-то приближается день релиза, поэтому я хочу собрать это приложение в виде исполняемого файла. Я использую PyInstaller для создания бинарного исполняемого файла.
Часть этого приложения загружает некоторые изображения JPEG. У меня были проблемы с загрузкой этих изображений в мое приложение (они просто не отображались), поэтому мне пришлось сделать это:
path = os.getcwd()
app.addLibraryPath(path) #app being QApplication()
Это заставило его работать (этот путь содержит папку imageformats
, которая содержит qjpeg4.dll
и другие плагины для загрузки изображений)
Однако теперь я столкнулся с той же проблемой при упаковке с помощью PyInstaller. Я должен использовать флаг --onefile
, но даже если я этого не делаю, я вижу, что PyInstaller не включает папку imageformats
— ее нигде нет.
Я знаю, что это проблема, потому что, когда я вручную копирую/вставляю папку imageformats в папку, где находится exe, приложение работает должным образом.
Есть ли способ заставить PyInstaller включить папку, которую я укажу, в частности эту папку форматов изображений?