PySide2'TLS初始化失败'或放置OpenSSL dll的位置?

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

我正在使用PySide2和QML。我的qml文件中有一个Image元素,每当我尝试在该图像元素中加载https URL时,我都会收到以下错误:QSslSocket::connectToHostEncrypted: TLS initialization failed

我在Windows上,在网上查找此错误后,建议在使用vanilla Qt时将OpenSSL dll放在可执行文件旁边。问题是我正在使用Python而我不知道PySide2在哪里寻找这些dll。

任何帮助,将不胜感激。

这是我的QML图片项目:

Image {
    id: image
    height: parent.height - 5
    width: parent.width - 5
    source: url
    sourceSize.width: image.width
    sourceSize.height: image.height
    asynchronous: true
    fillMode: Image.PreserveAspectFit
}

url是使用setContextProperty方法与QML共享的python边模型中的角色。该模型使用Reddit中的图像URL填充。

qt pyqt qml pyside
1个回答
0
投票

下载与用于构建已安装的Qt版本的版本兼容的OpenSSL版本。确保将它放在运行应用程序时Qt运行时可以看到的位置。

注意OpenSSL 1.0版不向后兼容1.1

如果您使用预先配置的安装程序安装了Qt,那么请检查预先构建的版本,例如OpenSSL v1.1与Qt 5.12一起提供的版本

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