PySide2:DLL加载失败:找不到指定的过程

时间:2019-06-25 15:05:33

标签: python qt5 pyside2

我正在尝试使用Python 3.5.1在PySide2中构建一个项目。以前,我是使用Python 2.7在PySide中进行开发的,但想升级到Python3。

我已经下载了PySide2(5.12.4),也下载了Qt5(5.13.0)(如果重要的话)。

但是,每当我尝试运行此hello world程序时,都会不断出现这些完全相同的错误,我不知道从哪里开始修复。

我认为此问题与Shiboken有关,但我不知道如何解决。

result
    date          cat    Anomaly
0 2018-12-06       a         0
1 2019-01-07       b         1
2 2019-02-06       a         1
3 2019-03-06       a         0
4 2019-04-06       b         0

我的错误是:

import sys
from PySide2.QtWidgets import QApplication, QDialog, QLineEdit, QPushButton

class Form(QDialog):
    def __init__(self, parent=None):
        super(Form, self).__init__(parent)
        self.setWindowTitle("My Form")

if __name__ == '__main__':
    # Create the Qt Application
    app = QApplication(sys.argv)
    # Create and show the form
    form = Form()
    form.show()
    # Run the main Qt loop
    sys.exit(app.exec_())

4 个答案:

答案 0 :(得分:2)

运行pip freeze以获得有关已安装版本的信息,并确保PySide2shiboken2的版本相同。

答案 1 :(得分:1)

更新:我最终使用的是Python 3.7.3(最新版本)而不是3.5.1,现在它可以与PySide2 5.12.4一起使用,后者也是PySide2的最新版本

shiboken软件包和我的Python版本肯定存在兼容性问题,因此使用最新版本的两者对我来说是成功的秘诀。

答案 2 :(得分:0)

当我使用Python 3.8并从今天(5.14.0a1,12-15-19)开始安装shiboken2 whl时,这也发生在我身上。使用Python 3.7.5使这一切对我而言无济于事。

答案 3 :(得分:0)

这在python 3.7.5和

中正在发生
PySide2==5.15.1
shiboken2==5.15.1

但是,绘制扭曲:仅在进行pytesting时。正常执行脚本时,它们可以正常工作。

pytest==6.1.2