我正在一个有4个文件的python程序上运行pyinstaller。主文件使用subprocess call方法调用其他文件。转换完成后,我单击应用程序UI中的一个按钮,然后它返回此错误。我需要重写原始代码还是有更简单的修复方法?
Python was not found; run without arguments to install from the Microsoft Store, or disable this shortcut from Settings > Manage App Execution Aliases.
我期望点击按钮,一个新的窗口将打开,因为它是书面的。
1条答案
按热度按时间gkn4icbw1#
当
pyinstaller
编译你的应用程序时,它不包含python可执行文件,这样做是为了尽可能的减少编译程序的大小,不幸的是,这意味着任何依赖于从子进程执行python代码的程序在没有安装python的pc上运行时都将无法工作。一个可能的解决方案是在使用
pyinstaller
编译程序时包含一个python可执行文件,就像使用--add-data
选项编译任何其他额外文件一样,但是这可能会使已经很大的可执行文件的大小增加一倍以上。重写代码,使其不依赖于在子进程中执行Python脚本,这可能是最好的解决方案。