Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么Pyinstaller exe打开并关闭,然后再次打开?_Javascript_Python_Html_Python 3.x_Pyinstaller - Fatal编程技术网

Javascript 为什么Pyinstaller exe打开并关闭,然后再次打开?

Javascript 为什么Pyinstaller exe打开并关闭,然后再次打开?,javascript,python,html,python-3.x,pyinstaller,Javascript,Python,Html,Python 3.x,Pyinstaller,我已经使用python、js、html和css(使用eel链接它们)编译了一个应用程序。这一切都在工作,但当我加载编译的exe时,它会打开应用程序徽标,上下跳动(就像加载Mac电脑时应用程序所做的那样),然后徽标消失,然后应用程序在谷歌chrome上大约8秒钟后打开 这对于Pyinstaller可执行文件(即从chrome打开)是正常的,还是我的代码中有什么东西?如果是这样,请留下评论,我将用我的代码片段更新这个问题 谢谢在使用Pyinstaller编译应用程序时,您是否使用了--onefile

我已经使用python、js、html和css(使用eel链接它们)编译了一个应用程序。这一切都在工作,但当我加载编译的exe时,它会打开应用程序徽标,上下跳动(就像加载Mac电脑时应用程序所做的那样),然后徽标消失,然后应用程序在谷歌chrome上大约8秒钟后打开

这对于Pyinstaller可执行文件(即从chrome打开)是正常的,还是我的代码中有什么东西?如果是这样,请留下评论,我将用我的代码片段更新这个问题


谢谢

在使用Pyinstaller编译应用程序时,您是否使用了
--onefile
?如果是这种情况,请尝试在不使用此命令的情况下再次编译,并查看问题是否仍然存在

从Pyinstaller文档:

。。。单个可执行文件的启动速度比 一个文件夹包

在您尝试绑定到一个文件之前,请确保您的应用程序正常工作 当绑定到一个文件夹时正确。诊断起来要容易得多 在一个文件夹模式下出现问题。


我已经做了一个变通,并将其发布为这个问题的答案,以防将来有人有类似的问题

在做了研究之后,我发现PyInstaller在大多数情况下都很慢,因为有一个更大的python文件,即机器学习。集成PyInstaller和JS/HTML/CSS还存在其他问题,您必须使用Eel在文档之间进行通信,随后,您制作的每个桌面/web应用程序都必须使用google chrome

解决方案:
作为通过PyInstaller构建桌面应用程序的替代方案,我使用Blazor/Electron构建它。Blazor/Electron和Python之间没有直接联系,因为Blazor依赖于C#、JS/HTMLCS。因此,我将IronPython移植到我的C#文件中,这允许我沿着以下路径进行通信。C#->Python->C#->JS/HTML/CSS。Blazor/Electron的另一个优点是,该应用程序可以构建为本地桌面应用程序,而无需internet连接,并且启动速度更快。最后,C#允许为您的应用程序构建启动屏幕(在应用程序第一次启动时加载屏幕),因此,即使您的应用程序很大且加载时间较长,也可以通知用户桌面应用程序正在加载

应用程序成功打开,但需要很长时间?PyInstaller可执行文件和原始python行为之间应该没有区别。请更新一些代码片段