pyinstaller 编译踩的坑 - 蝈蝈俊
💡
原文中文,约1900字,阅读约需5分钟。
📝
内容提要
介绍 PyInstaller 打包时可能遇到的依赖问题和 dll 文件缺失问题,解决方法为使用 --hidden-import 参数指定依赖和将 dll 文件放到执行目录或系统目录中。注意,--hidden-import 参数的目标是模块名。
🎯
关键要点
- PyInstaller 可能无法自动检测到某些依赖,导致执行文件报错。
- 使用 --hidden-import 参数可以指定 PyInstaller 无法自动检测到的依赖。
- 多个 hidden import 可以通过多次使用 --hidden-import 参数来指定。
- hidden-import 参数的目标是模块名,而不是文件名。
- Python 的搜索路径包括当前工作目录、Python 安装目录和 PYTHONPATH 环境变量中的目录。
- 如果模块在包内部,需要使用完整的包路径来指定。
- 缺少对应的 DLL 文件可能导致 ImportError 错误。
- 解决方案是将缺失的 DLL 文件放到执行目录或系统目录中。
➡️