当前位置:   article > 正文

Pyinstaller 打包的exe程序找不到文件资源解决方法 / Pyinstaller 打包exe添加文件资源_pyinstaller flask 找不到文件

pyinstaller flask 找不到文件

单文件打包添加文件资源(-F:单文件,-w:隐藏命令行):

pyinstaller -Fw --add-data img\*.png;img MyApp.py

用Pyinstaller打包单文件程序,程序运行时资源会解压到一个_MEI开头的临时文件夹中:

所以直接用open("img/photo.png", ...)这种格式去访问文件会报文件找不到的错误。

网上大多数的方法都比较麻烦,以下是最简单的解决方法:

  1. from pathlib import Path
  2. SRC_PATH = Path.absolute(Path(__file__)).parent # 获取临时目录路径对象
  3. # 使用示例:
  4. file_path = str(SRC_PATH / "img/photo.png") # 拼接获得文件绝对路径字符串
  5. window.setWindowIcon(QIcon(file_path)))

打包成exe后控制台的输出结果:

操作文件时用这里的file_path就不会报找不到文件的错误了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/591022
推荐阅读
相关标签
  

闽ICP备14008679号