Pyside:windows7上未解决的函数错误消息

Posted

技术标签:

【中文标题】Pyside:windows7上未解决的函数错误消息【英文标题】:Pyside: Unresolved Functions error messages on 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

【问题讨论】:

【参考方案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 二进制文件。

    打开 Win32 OpenSSL 安装项目页面。 下载最新的“light”Win32或Win64安装包,例如“Win32 OpenSSL v0.9.8l Light”。 将其安装到任何位置。忽略“Microsoft Visual C++ 2008 Redistributables”警告(单击“确定”)并选择将 OpenSSL DLL 复制到“OpenSSL 二进制文件 (\bin) 目录”。 将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 将应用程序作为可执行文件分发...,事情可能会开始变得复杂

以上是关于Pyside:windows7上未解决的函数错误消息的主要内容,如果未能解决你的问题,请参考以下文章

如何传递要在 Pyside2 中调用的函数?

PHP 致命错误:调用 Cpanel 上未定义的函数 json_decode()

如何解决 Heroku 上未初始化的常量 Rake::DSL 问题?

Laravel 5上未显示自定义错误页面

PySide2和pyinstaller gui应用程序将无法在某些Windows计算机上运行

在Win2008R2上安装vCenter6.7出现“系统上未安装通用C运行时。您可以从Microsoft网站上下载并安装”错误的解决办法