Подробное объяснение процесса, ошибок и решений упаковки Pyinstaller нескольких файлов .py в файлы .exe.

Формат команды упаковки для нескольких файлов .py следующий:

pyinstaller [主文件] -p [其他文件1] -p [其他文件2] --hidden-import [自建模块1] --hidden-import [自建模块2]

Конкретные рабочие идеи можно найти в этом блоге « Программа Python PyQt5 (2), упакованная в файл .exe »
. При использовании pyinstaller для упаковки упаковывается только файл .py, а остальные зависимости необходимо только скопировать в корневой каталог, созданный пакетом после завершения работы над пакетом.

Возникает проблема и сообщается об ошибке:

raise Exception(f"Qt plugin directory '{plugin_src_dir}' does not exist!")
Exception: Cannot find existing PyQt5 plugin directories. Paths checked: C:/Users//AppData/Local/Programs/Python/Python39/lib/site-packages/PyQt5/Qt5/plugins

Решение [случай сбоя]
1. Если PyQt5 установлен успешно, вы можете попробовать добавить параметр --hidden-import PyQt5.sip при упаковке pyinstaller;
2. Если вы все еще не можете решить проблему, вы можете попробовать добавить --add -binary параметр при упаковке pyinstaller укажите каталог плагина PyQt5, например: –add-binary 'C:\Python37\Lib\site-packages\PyQt5\plugins*;plugins' 3. Я нашел в Интернете похожие сообщения
как следует URL-адрес обсуждения GitHub , но я до сих пор не знаю, как решить.
Решение [успешный случай]
Используйте auto-py-to-exe для упаковки и установки. Руководство по установке пакета можно найти в этом блоге « Руководство пользователя auto-py-to-exe » .

おすすめ

転載: blog.csdn.net/yzq199902/article/details/131980028