sqlite 使用pysinstaller获取python脚本以转换为exe时出现问题

8ehkhllq  于 2023-01-26  发布在  SQLite
关注(0)|答案(1)|浏览(151)

我正在一个有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.

我期望点击按钮,一个新的窗口将打开,因为它是书面的。

gkn4icbw

gkn4icbw1#

pyinstaller编译你的应用程序时,它不包含python可执行文件,这样做是为了尽可能的减少编译程序的大小,不幸的是,这意味着任何依赖于从子进程执行python代码的程序在没有安装python的pc上运行时都将无法工作。
一个可能的解决方案是在使用pyinstaller编译程序时包含一个python可执行文件,就像使用--add-data选项编译任何其他额外文件一样,但是这可能会使已经很大的可执行文件的大小增加一倍以上。
重写代码,使其不依赖于在子进程中执行Python脚本,这可能是最好的解决方案。

相关问题