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 文件放到执行目录或系统目录中。
➡️

继续阅读