我在使用請求庫的python 3.3中構建應用程序。 當我嘗試使用SSL連接來獲取URL時,我想用verify = true來驗證它。 這在運行我的python腳本時可以很好地工作。請求庫:cx_freeze後缺少文件
當我凍結相同的腳本它崩潰。它錯過了一些東西,我真的不知道如何將它整合到我的冷凍應用程序中。
我得到以下錯誤(這也引發其他錯誤,但我不張貼在這裏):
Traceback (most recent call last):
File "C:\Python33-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 422, in urlopen
body=body, headers=headers)
File "C:\Python33-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 274, in _make_request
conn.request(method, url, **httplib_request_kw)
File "C:\Python33-32\lib\http\client.py", line 1049, in request
self._send_request(method, url, body, headers)
File "C:\Python33-32\lib\http\client.py", line 1087, in _send_request
self.endheaders(body)
File "C:\Python33-32\lib\http\client.py", line 1045, in endheaders
self._send_output(message_body)
File "C:\Python33-32\lib\http\client.py", line 890, in _send_output
self.send(msg)
File "C:\Python33-32\lib\http\client.py", line 828, in send
self.connect()
File "C:\Python33-32\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 105, in connect
ssl_version=self.ssl_version)
File "C:\Python33-32\lib\site-packages\requests\packages\urllib3\util.py", line 281, in ssl_wrap_socket
context.load_verify_locations(ca_certs)
FileNotFoundError: [Errno 2] No such file or directory
似乎ca_certs丟失。在請求庫中有一個名爲cacert.pem的文件,但我不知道這是否是丟失的文件以及如何導入它,因爲它似乎沒有集成到我的最終凍結包中。
需要單獨文件(如此處的密鑰文件)的模塊在凍結時往往會遇到問題。您可能需要編輯請求代碼。 – 2013-03-01 13:29:09
Offcourse這是一種可能會有效的工作,但如果文件從模塊文件夾導入到包中會更好。在凍結過程中是否可以強制導入此特定文件?在安裝過程中有可用的導入功能,但我不知道如何使用它們,因爲官方文檔對此不太清楚。 – Ecno92 2013-03-03 22:17:48