关于PyInstallerr/NUITKA打包Python3.7 PySide6程序在Windows7运行失败问题解决方法之一

关于PyInstallerr/NUITKA打包Python3.7 PySide6程序在Windows7运行失败问题解决方法之一

    • 1.问题描述
    • 2.调整历程
    • 3.问题原因及解决方法

1.问题描述

最近在使用Python和PySide6写一个小工具,在使用PyInstallerr/NUITKA对代码打包后进行测试,win10系统可以正常运行,但在win7上测试时则会有:

// Error Code
ImportError: DLL load failed:找不到指定的程序。

对照原始代码,发现是Pyside6的import指令出现错误。

2.调整历程

  1. 刚开始是怀疑打包命令出现问题,但在win10上可以运行,则说明打包命令没有问题;
  2. 查找资料,有说是VC环境问题,便在重新安装了环境包,但仍无法解决问题;
  3. 亦有博文说是win7版本问题,需要安装更新,但实测安装更新后,仍然存在该问题;
  4. 后来想到可能是当前PySide6版本对win7不兼容,便替换版本,实测可以解决问题。

3.问题原因及解决方法

在看官方手册的时候发现可能是我当前使用的PySide6版本不支持在Win7上运行。
在 https://forum.qt.io/topic/131455/pyside6-2-can-t-work-in-windows-7上可以看到:
关于PyInstallerr/NUITKA打包Python3.7 PySide6程序在Windows7运行失败问题解决方法之一_第1张图片
在这个链接https://doc.qt.io/qt-5/supported-platforms.html中也 可以看到只有QT5.15还支持win7。
关于PyInstallerr/NUITKA打包Python3.7 PySide6程序在Windows7运行失败问题解决方法之一_第2张图片

在实测中发现PySide6 6.1.3打包后的程序也是可以在win7上运行的,
PySide6 6.2.0打包后的程序不支持在win7上运行。

PySide6 6.1.3安装命令:

// 安装命令
pip install PySide6==6.1.3

如果存在什么错误,还望大家指出说明.

2023-06-27

你可能感兴趣的:(python,NUITKA,PySide6,PyInstaller)