python - 使用 pyinstaller 生成的 .exe 在其他 PC 上崩溃 - 如何创建真正没有依赖关系的 .exe?
问题描述
我已经.exe
为一个小 PowerPoint 工具生成了一个文件,我使用python 3.6
、PyQt5
框架和pyinstaller
. 该程序在我自己的笔记本电脑上运行没有任何错误,并且按预期运行。
不幸的是,我无法.exe
在另一台计算机上运行。我现在已经尝试过另外两台计算机,并且在每台计算机上都出现了不同的错误。
电脑 1:
Entry Point not found
The procedure entry point ucrtbase.terminate could not be
located in the dynamic link library api-ms-win-crt-runtime-l1-1-0.dll.
电脑 2:
This application failed to start because it could not load the Qt platform plugin 'Windows'.
让我烦恼的是,我在开发计算机上开发期间遇到了最后一个错误(来自 PC2),但为我自己的 PC 解决了这个问题。我试图做的是创建一个可以在任何 PC 上运行的 .exe 文件。这是一个简单的 PowerPoint 助手,它应该是一个从图像文件夹创建新幻灯片的快速工具。这就是为什么它非常重要,它可以无缝使用。理想情况下,只需打开.exe
即可使用,无需担心每台计算机上的个别缺失部分,将在哪里使用它。
大问题:我能做些什么来保证我.exe
包含运行所需的所有依赖项?
我尝试过的事情(也就是我自己尝试解决它..好几天):
在这里阅读低谷:https ://github.com/pyqt/python-qt5/issues/2
改变了我.spec
这里提到的:https ://github.com/carlosperate/pyinstaller-test/blob/master/package/pyqt5_test.spec
通读所有这些:https ://stackoverflow.com/search?page=2&tab=Relevance&q=entry%20point%20not%20found
这:https ://stackoverflow.com/search?q=qt+platform+windows
但是没有任何帮助....大多数帖子都解决了编译可执行文件时的问题,但这对我来说很好。
解决方案
推荐阅读
- java - 如何在 Spring 应用程序中处理 SockJsMessageDeliveryException?
- ios - 不同 iPhone 设备的布局问题
- python - 将域名转换为其 URL 格式以进行 URL 解析
- android - 如何在另一个活动中从相机中获取照片路径并将其与 volley 一起发送到服务器?
- uwp - 来自 User32.dll 的 UWP mouse_event 函数不要点击
- python - AWS Glue Python Shell 与 Oracle 的连接
- c# - 如何从 WebApiConfig 迁移到 Startup 类(.net core)
- c - Qemu 使用参数“-display sdl,gl=on”时显示错误?
- excel - Excel VBA“错误”捕获一些但不是所有错误
- python-3.x - Python ---module 'numbers' 没有属性 Number