无法运行PySide6应用程序:无法加载Shiboken DLL

问题描述 投票:0回答:1

下午好。

我遇到了以下问题:

我编写了一个(PySide6)应用程序,将其构建为exe并尝试在Windows7上运行它,但失败了。经过分析日志和谷歌搜索后发现问题出在python版本上——我是用python 3.12编写的,而Windows 7最多支持3.8。我下载了上述版本并决定重做该项目(venv 已经为此版本的 python 创建)。到目前为止,我只是复制了所有必需的文件,安装了 Pyside6 库并尝试运行该应用程序,但出现了异常:

PySide6/__init__.py: Unable to import Shiboken from D:\FinanceHelper\FinanceHelper, D:\FinanceHelper\FinanceHelper, C:\Program Files\JetBrains\PyCharm2024.2\plugins\python-ce\helpers\pycharm_display, C:\Users\xeniy\AppData\Local\Programs\Python\Python38\python38.zip, C:\Users\xeniy\AppData\Local\Programs\Python\Python38\DLLs, C:\Users\xeniy\AppData\Local\Programs\Python\Python38\lib, C:\Users\xeniy\AppData\Local\Programs\Python\Python38, D:\FinanceHelper\FinanceHelper\.venv, D:\FinanceHelper\FinanceHelper\.venv\lib\site-packages, C:\Program Files\JetBrains\PyCharm2024.2\plugins\python-ce\helpers\pycharm_matplotlib_backend, C:\Program Files\JetBrains\PyCharm2024.2\plugins\python-ce\helpers\pycharm_plotly_backend
Traceback (most recent call last):
  File "D:\FinanceHelper\FinanceHelper\main.py", line 3, in <module>
    from PySide6.QtWidgets import QApplication
  File "D:\FinanceHelper\FinanceHelper\.venv\lib\site-packages\PySide6\__init__.py", line 124, in <module>
    _setupQtDirectories()
  File "D:\FinanceHelper\FinanceHelper\.venv\lib\site-packages\PySide6\__init__.py", line 64, in _setupQtDirectories
    from shiboken6 import Shiboken
  File "D:\FinanceHelper\FinanceHelper\.venv\lib\site-packages\shiboken6\__init__.py", line 27, in <module>
    from shiboken6.Shiboken import *
ImportError: DLL load failed while importing Shiboken: Не найдена указанная процедура.

这是我的shiboken6文件夹内容: enter image description here

如何解决这个问题?我需要 Windows 7 的应用程序。

我尝试重新安装库 - 但没有帮助。我什至尝试安装旧版本的库:

 pip install PySide6==6.6.3 shiboken6==6.6.3 pyside6-addons==6.6.3 pyside6-essentials==6.6.3
Collecting PySide6==6.6.3
  Obtaining dependency information for PySide6==6.6.3 from https://files.pythonhosted.org/packages/c0/a2/5e70cfd298c33f9d7a658086367999306c09d99eb75b0ad2e042fdc84279/PySide6-6.6.3-cp38-abi3-win_amd64.whl.metadata
  Using cached PySide6-6.6.3-cp38-abi3-win_amd64.whl.metadata (5.5 kB)
Collecting shiboken6==6.6.3
  Obtaining dependency information for shiboken6==6.6.3 from https://files.pythonhosted.org/packages/98/06/4f409d6f241f276ac3233023de12d34367af9cfb1bab76bbbdefa8da8182/shiboken6-6.6.3-cp38-abi3-win_amd64.whl.metadata
  Using cached shiboken6-6.6.3-cp38-abi3-win_amd64.whl.metadata (2.6 kB)
Collecting pyside6-addons==6.6.3
  Obtaining dependency information for pyside6-addons==6.6.3 from https://files.pythonhosted.org/packages/e5/46/1c9e3d93c412f5f712a0c530f128346a1b9cb1e2c6d71040cf8d70a13955/PySide6_Addons-6.6.3-cp38-abi3-win_amd64.whl.metadata
  Using cached PySide6_Addons-6.6.3-cp38-abi3-win_amd64.whl.metadata (4.2 kB)
Collecting pyside6-essentials==6.6.3
  Obtaining dependency information for pyside6-essentials==6.6.3 from https://files.pythonhosted.org/packages/72/5e/84f70f643a9d4de4e302dad3906181ca6c186fed2cf432b22f04869bf290/PySide6_Essentials-6.6.3-cp38-abi3-win_amd64.whl.metadata
  Using cached PySide6_Essentials-6.6.3-cp38-abi3-win_amd64.whl.metadata (3.8 kB)
Using cached PySide6-6.6.3-cp38-abi3-win_amd64.whl (520 kB)
Using cached shiboken6-6.6.3-cp38-abi3-win_amd64.whl (1.1 MB)
Using cached PySide6_Addons-6.6.3-cp38-abi3-win_amd64.whl (104.1 MB)
Using cached PySide6_Essentials-6.6.3-cp38-abi3-win_amd64.whl (75.0 MB)
Installing collected packages: shiboken6, pyside6-essentials, pyside6-addons, PySide6
Successfully installed PySide6-6.6.3 pyside6-addons-6.6.3 pyside6-essentials-6.6.3 shiboken6-6.6.3

那也没有用。

pyside
1个回答
0
投票

不幸的是,Qt 6.x 本身是为 Windows 10 及更高版本设计的。参考https://doc.qt.io/qt-6/windows.html

© www.soinside.com 2019 - 2024. All rights reserved.