【问题标题】:Windows- Pyinstaller unless folder contains file appear error “failed to execute script"Windows- Pyinstaller 除非文件夹包含文件出现错误“无法执行脚本”
【发布时间】:2018-02-23 08:37:21
【问题描述】:

当我将使用 pyinstallet 打包的程序运行到独立的可执行文件中时,我遇到了以下错误。

在程序中,我使用图标文件来设置图标位图。该文件与 python 脚本位于同一文件夹中。

master = Tk()
master.wm_title("P&P Util ")
master.iconbitmap('logo.ico')

另外我在打包过程中添加和图标到可执行文件。

pyinstaller -F -w -i "C:\temp\Util\logo.ico" main.py

现在经过一些测试,我发现当我将文件本身添加到打包的可执行文件时,程序运行没有任何问题。我知道我需要改变我使用文件的方式,但我不知道怎么做。 非常感谢您的建议。

【问题讨论】:

    标签: python windows python-3.x executable pyinstaller


    【解决方案1】:

    看起来它正在崩溃,因为您没有将“logo.ico”文件添加到包中,所以当master.iconbitmap('logo.ico') 查找图标时,它不存在。使用命令-i 'C:\temp\Util\logo.ico',您告诉 pyinstaller 将该图标文件设置为 Windows 图标,但这与将其包含在包中不同。为此,请尝试将其包含在您的 pyinstaller 命令中:

    --add-data "C:\temp\Util\logo.ico;."
    

    “。”分号后告诉 pyinstaller 将文件放在哪里。在这种情况下,它会将其放入与 .exe 文件相同的文件夹中。

    【讨论】:

    • 没有用,因为 pyinstaller 帮助说使用 --add-data 的方式是 [--add-data ] 我运行了以下命令:pyinstaller - F -w --add-data "logo.ico;logo.ico" main.py 不幸的是仍然得到同样的错误
    • @Ilazar1x 抱歉,我遗漏了该命令的第二部分。我已经更新了我的答案。
    • 谢谢你,也许你可以再给我一些建议。在我使用您的建议后,pyinstaller 会将徽标文件添加到可执行文件中。我怎么知道,当我运行不带参数“-F”的安装程序时,我会在创建的文件夹中看到徽标文件。不幸的是,当我使用参数“-F”运行安装程序时,创建的文件激活失败并出现相同的错误“无法执行脚本”。你能建议如何进行吗?
    猜你喜欢
    • 2021-05-30
    • 2017-02-25
    • 2020-07-11
    • 2021-02-14
    • 1970-01-01
    • 2017-11-22
    • 2018-08-17
    • 2021-03-21
    • 1970-01-01
    相关资源
    最近更新 更多