繁体   English   中英

Pyside:Windows 7上未解决的功能错误消息

[英]Pyside: Unresolved Functions error messages on windows7

我试图运行一个用PySide模块用python编写的简单程序来截取网站的屏幕截图。 我正在具有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

我绝不相信此解决方案,因为我做了一个简单的Google搜索并遇到了http://codeblog.vurdalakov.net/2009/11/solution-qsslsocket-cannot-call.html

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

问题

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

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可再发行文件”警告(单击“确定”),然后选择将OpenSSL DLL复制到“ The OpenSSL Binaries(\\ bin)目录”。
  4. 将\\ bin文件夹中的libeay32.dllssleay32.dll复制到QtNetwork4.dllQtNetworkd4.dll所在的位置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM