解决: PyInstaller打包后exe文件打开时出现failed to execute script

Posted cnhkzyy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解决: PyInstaller打包后exe文件打开时出现failed to execute script相关的知识,希望对你有一定的参考价值。

 def resource_path(self, relative):
        if hasattr(sys, "_MEIPASS"):
            return os.path.join(sys._MEIPASS, relative)
        return os.path.join(relative)

def copy_GUI(self):
        root = tkinter.Tk()
        root.title("U盘拷贝小工具 v6.0")
        root.geometry("400x260")
        icopath = self.resource_path(r"D:\python_workshop\python6\personal_practices\favicon-20180501101520441.ico")
        if os.path.exists(icopath):
            root.iconbitmap(icopath)

以上红色代码为需要增加的代码

此外,还需要修改打包的spec文件,在a.datas,下面添加   [(‘favicon-20180501101520441.ico‘,‘D:\\python_workshop\\python6\\personal_practices\\favicon-20180501101520441.ico‘,‘DATA‘)]。InI

再重新通过PyInstaller -i D:\python_workshop\python6\personal_practices\favicon-20180501101520441.ico -w D:\python_workshop\python6\personal_practices\udisk_copy v6.0.py打包。然后运行,发现一切ok

 

参考:

https://blog.csdn.net/you227/article/details/46989625

http://tieba.baidu.com/p/3060401749

以上是关于解决: PyInstaller打包后exe文件打开时出现failed to execute script的主要内容,如果未能解决你的问题,请参考以下文章

pyinstaller 打包python文件成.exe程序

pyinstaller打包exe文件太大,利用pipenv轻松解决

Windows无法访问Pyinstaller生成的exe文件

pyinstaller打包exe后运行报错:ModuleNotFoundError: No module named ‘xxx‘

pyinstaller打包exe后运行报错:ModuleNotFoundError: No module named ‘xxx‘

pyinstaller打包exe后给别人总运行不了,怎么破