簡體   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