氵你开心就好
2021-09-06 14:18
采纳率: 100%
浏览 92
已结题

请问python如何运用pyinstaller将py程序与所需的其他文件一起打包为一个exe文件

store1=open('store.txt',mode='r+',encoding="utf-8")
datas=store1.read()
store1.close()
print(datas)
input()

我想要把store.txt文件和该程序打包成一个exe文件,并使其可以正常运行
百度查阅了一些资料,编辑spec文件后再次打包,但试了好几个方法exe文件均闪退
txt文件内容为:你好!hello!

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

  • hewenyangdan 2021-09-06 15:52
    最佳回答

    spec文件里面有add-data选项, 官方解释如下
    --add-data <SRC;DEST or SRC:DEST>
    Additional non-binary files or folders to be added to the executable. The path separator is platform specific, os.pathsep (which is ; on Windows and : on most unix systems) is used. This option can be used multiple times.
    你可以尝试加入这个选项, 我试了, 可以实现

    忘了说有个条件: 脚本里面的路径需要变成临时目录sys._MEIPASS
    打包输入--add-data<'C:\小工具\源码\store.txt';.''>
    如果打包时找不到资源文件打包时再加一个选项
    --paths=<>
    用于导入的搜索路径类似于使用PYTHONPATH。允许以:分隔多个路径,或者多次使用该选项"""

    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题