使用pyinstaller编译python脚本后,Getting app无法在您的电脑上运行

使用pyinstaller编译python脚本后,Getting app无法在您的电脑上运行,python,Python,我写了一个程序,截图并发送到我的电子邮件地址。我使用pyinstaller使我的python脚本可执行。我是通过执行命令来完成的: pyinstaller-w screenshot.py-F 可执行程序在我的电脑上运行得很好,但当我把它运行到我的电脑上时 朋友的电脑,我收到错误消息说“此应用程序无法在你的电脑上运行。要 查找PC的版本,请咨询软件发行商。“ 如何解决此问题?此错误不是Python特有的错误。这是Windows 10操作系统在用户尝试运行通常两种程序时向用户发出的警告: Win

我写了一个程序,截图并发送到我的电子邮件地址。我使用pyinstaller使我的python脚本可执行。我是通过执行命令来完成的: pyinstaller-w screenshot.py-F

  • 可执行程序在我的电脑上运行得很好,但当我把它运行到我的电脑上时 朋友的电脑,我收到错误消息说“此应用程序无法在你的电脑上运行。要 查找PC的版本,请咨询软件发行商。“

如何解决此问题?

此错误不是Python特有的错误。这是Windows 10操作系统在用户尝试运行通常两种程序时向用户发出的警告:

  • Windows认为是恶意的程序

  • 一种建立在64位系统上的程序,试图在32位系统上运行

  • 我猜最有可能的选择是#2。你的代码没有问题。但是从您描述的情况来看,这听起来像是您使用Pyinstaller的一个问题。Pyinstaller构建程序的方式很聪明,但这取决于构建程序的系统。例如,如果您在Windows 7上构建该程序,则在Windows 10上运行该程序时可能会遇到问题

    见:


    因此,在本例中分发程序时,您遇到了一些问题,因为您未能针对朋友的设置。比如,如果您使用64位版本的Python来冻结脚本,而您的朋友正试图在32位系统上运行它。需要更多的细节来帮助您——比如您构建它的Windows版本与您朋友的版本。

    此错误不是Python特有的错误。这是Windows 10操作系统在用户尝试运行通常两种程序时向用户发出的警告:

  • Windows认为是恶意的程序

  • 一种建立在64位系统上的程序,试图在32位系统上运行

  • 我猜最有可能的选择是#2。你的代码没有问题。但是从您描述的情况来看,这听起来像是您使用Pyinstaller的一个问题。Pyinstaller构建程序的方式很聪明,但这取决于构建程序的系统。例如,如果您在Windows 7上构建该程序,则在Windows 10上运行该程序时可能会遇到问题

    见:


    因此,在本例中分发程序时,您遇到了一些问题,因为您未能针对朋友的设置。比如,如果您使用64位版本的Python来冻结脚本,而您的朋友正试图在32位系统上运行它。需要更多的细节来帮助你——比如你构建的Windows版本与你朋友的版本。

    哦,我的天哪。你太棒了。我没想到会这样。我在我朋友的64位计算机上尝试了相同的可执行文件,它工作得非常好。非常感谢你。现在,我有另一个问题。如何使其在32位操作系统和64位操作系统中都可执行?我将在32位Windows 10上构建它。64位计算机可以运行32位和64位。但是,如果您构建在64位上,正如您的问题所示,它将不会在32位系统上运行。实际上,您可以在64位机器上安装32位Python,然后使用Pyinstaller。我还有另一个问题。我已经为上述程序制作了安装文件。它是完美的工作,但我希望它被复制到启动文件夹一样,其他程序做。我怎么办?你太好了。我随时乐意帮忙。然而,你能重新表述你的最后一个问题吗?“启动文件夹”是什么意思?你的意思是让你的程序更像其他传统程序,有自己的图标和“开始”菜单快捷方式吗?Pyinstaller具有使程序成为单个文件可执行文件的选项,您可以使用自己的图标自定义该文件。对不起,如果我误解了。请澄清并提供更多细节。不,我不是那个意思。我的意思是我已经为上面的程序做了设置。当我安装它时,它安装正确。但我希望我的程序在系统启动时自动启动,就像u torrent、Internet Downloader Manager等一样。最后,我想在我的程序中添加一些代码,使我的程序在startupOh天哪。你太棒了。我没想到会这样。我在我朋友的64位计算机上尝试了相同的可执行文件,它工作得非常好。非常感谢你。现在,我有另一个问题。如何使其在32位操作系统和64位操作系统中都可执行?我将在32位Windows 10上构建它。64位计算机可以运行32位和64位。但是,如果您构建在64位上,正如您的问题所示,它将不会在32位系统上运行。实际上,您可以在64位机器上安装32位Python,然后使用Pyinstaller。我还有另一个问题。我已经为上述程序制作了安装文件。它是完美的工作,但我希望它被复制到启动文件夹一样,其他程序做。我怎么办?你太好了。我随时乐意帮忙。然而,你能重新表述你的最后一个问题吗?“启动文件夹”是什么意思?你的意思是让你的程序更像其他传统程序,有自己的图标和“开始”菜单快捷方式吗?Pyinstaller具有使程序成为单个文件可执行文件的选项,您可以使用自己的图标自定义该文件。对不起,如果我误解了。请澄清并提供更多细节。不,我不是那个意思。我的意思是我已经为上面的程序做了设置。当我安装它时,它安装正确。但我希望我的程序在系统启动时自动启动,就像u torrent、Internet Downloader Manager等一样。最后,我想在我的程序中添加一些代码,使我的程序在启动时启动