【问题标题】:Pyside: Unresolved Functions error messages on windows7Pyside:windows7上未解决的函数错误消息
【发布时间】:2013-01-08 11:37:47
【问题描述】:

我尝试运行一个简单的程序,该程序是用 Python 编写的,带有 PySide 模块来截取网站的屏幕截图。我正在使用 OpenSSL(已安装)的 Windows 7 上运行此程序。

我收到以下错误:

QSslSocket: cannot call unresolved function SSLv3_client_method
QSslSocket: cannot call unresolved function SSL_CTX_new
QSslSocket: cannot call unresolved function SSL_library_init
QSslSocket: cannot call unresolved function ERR_get_error

【问题讨论】:

    标签: python qt python-3.x python-2.7 pyside


    【解决方案1】:

    我绝不会因为这个解决方案而受到赞扬,因为我做了一个简单的谷歌搜索并遇到了 http://codeblog.vurdalakov.net/2009/11/solution-qsslsocket-cannot-call.html

    我认为由于库中的更改,错误会有所不同。

    问题

    当您尝试使用 QSslSocketQNetworkAccessManager 类打开 HTTPS URL 时,您会收到以下错误:

    QSslSocket: cannot call unresolved function SSLv3_client_method
    QSslSocket: cannot call unresolved function SSL_CTX_new
    QSslSocket: cannot call unresolved function ERR_get_error
    QSslSocket: cannot call unresolved function ERR_error_string
    

    解决方案

    您需要安装 OpenSSL Win32 或 Win64 二进制文件。

    1. 打开 Win32 OpenSSL 安装项目页面。
    2. 下载最新的“light”Win32或Win64安装包,例如“Win32 OpenSSL v0.9.8l Light”。
    3. 将其安装到任何位置。忽略“Microsoft Visual C++ 2008 Redistributables”警告(单击“确定”)并选择将 OpenSSL DLL 复制到“OpenSSL 二进制文件 (\bin) 目录”。
    4. libeay32.dllssleay32.dll 从\bin 文件夹复制到您的QtNetwork4.dllQtNetworkd4.dll 所在的位置。

    【讨论】:

    • 嗨 mattwritescode,我遵循了相同的步骤。我已经安装了 Win32OpenSSL_Light-1_0_1c.exe 并将 libeay32.dll 和 ssleay32.dll 从 \bin 文件夹复制到 Python27\Lib\site-packages\PySide 文件夹。但我仍然可以看到相同的错误消息
    • 路径是否正确?从那以后你有没有重新启动你的机器?
    • 是的,我已经重新启动了我的电脑,我尝试运行我的脚本我得到了同样的错误,我已经将(libeay32.dll 和 ssleay32.dll)文件复制到了两个地方 C:\Python27\Lib\site -packages\PySide 和 C:\Python27\Lib\site-packages\PySide-1.0.1qt472-py2.7-win32.egg\PySide\ 实际上我在这些目录中有 QtNetwork4.dll 文件,所以我复制到这里
    • 如果您想通过 PyInstaller 将应用程序作为可执行文件分发...,事情可能会开始变得复杂
    猜你喜欢
    • 1970-01-01
    • 2019-11-16
    • 2012-10-13
    • 2018-11-23
    • 2021-11-03
    • 2013-10-12
    • 2014-01-23
    • 2012-01-26
    • 1970-01-01
    相关资源
    最近更新 更多