我编写了代码,使用了 pyqt5、线程、asyncio。我编译了一个可执行文件,并且由于代码还需要一个图像和一个带有地址的文件,因此我使用 inno setup 编译了一个安装程序。适用于 Windows 8。安装、检查,一切正常。我在 Windows 10 上安装了它,检查了一下,它可以运行。我给了用户 Windows 7,他安装了它,启动了它,结果:
它不起作用。请帮帮我。代码和安装程序位于:
https://github.com/MATE-linux/Youtube-app-with-nodpi
可执行文件必须在您想要运行它的操作系统中进行编译。就是说你在Win8系统中编译EXE,在新版本中可以运行,在老版本中就运行不了了。这是因为在组装过程中,对当前系统的文件/功能/路径的引用会被记录下来。如果它们在新版本中保留了下来,那么在旧版本中它们可能就不存在了。
此规则至少在使用 PyInstaller 构建时是相关的。
探索 Nuitka 库可能值得,因为它具有允许您创建独立的、真正编译的 EXE(不使用内置解释器)的功能。