目录
报错描述
出现 [PYI-2592:ERROR] Failed to create parent directory structure 报错的原因可能是 PyInstaller 在尝试将外部文件打包到指定路径时遇到了目录结构冲突或路径格式问题或 PyInstaller 的指令存在问题。我是在打包模型权重文件的时候出现的这样的问题,debug 了很久,最后发现是很简单的错误导致的报错。以下是我总结出的逐步排查方案:
报错解决
step1:检查路径分隔符和格式
PyInstaller 在 Windows 下使用分号 `;` 分隔源文件和目标路径,但路径中的斜杠建议统一为反斜杠 `\`(Windows 风格)或保持正斜杠 `/`(PyInstaller 会自动处理)。所以你不必怀疑斜杠的书写,而是着重关注源文件和目标路径的书写是否正确。下面是正确的书写案例:
pyinstaller ^
--add-data ".venv/Lib/site-packages/myAPP/model/model.csta;myAPP/model" ^
--add-data ".venv/Lib/site-packages/myAPP/model/weights/best.pt;myAPP/model/weights" ^
--add-binary ".venv/Lib/site-packages/myAPP/lib/win/myAPPAPI.dll;myAPP/lib/win" ^
-F -w main.py
请尤其注意:目标路径不能写成 “./myAPP/...”的形式,要写成 “myAPP/...”,同时 myAPP 字符串之前尽