2015-11-18 95 views
2

無法從Windows 7 32位操作系統上載。它適用於32/64位Python的Windows 7 64位操作系統。我正在使用Python 3.4.3和最新的請求API。TypeError:getresponse()獲得了意外的關鍵字參數'buffering'

我得到的錯誤是:

Traceback (most recent call last): File 
"C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 376, in _make_request 
httplib_response = conn.getresponse(buffering=True) 
TypeError: getresponse() got an unexpected keyword argument 'buffering' 

在處理上述異常,另一個異常:

Traceback (most recent call last): File 
"C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 559, in urlopen 
body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 378, in _make_request 
httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1171, in getresponse 
response.begin() File "C:\Python34\lib\http\client.py", line 351, in begin 
version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 313, in _read_status 
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 374, in readinto 
return self._sock.recv_into(b) 
ConnectionResetError: WinError 10054] An existing connection was forcibly close d by the remote host 

在處理上述異常,另一個異常:

Traceback (most recent call last): File "C:\Python34\lib\site-packages\requests\adapters.py", line 370, in send 
timeout=timeout File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 609, in urlopen 
_stacktrace=sys.exc_info()[2]) File "C:\Python34\lib\site-packages\requests\packages\urllib3\util\retry.py", line 245, in increment 
raise six.reraise(type(error), error, _stacktrace) File "C:\Python34\lib\site-packages\requests\packages\urllib3\packages\six.py", line 309, in reraise 
raise value.with_traceback(tb) File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 559, in urlopen 
body=body, headers=headers) File "C:\Python34\lib\site-packages\requests\packages\urllib3\connectionpool.py", line 378, in _make_request 
httplib_response = conn.getresponse() File "C:\Python34\lib\http\client.py", line 1171, in getresponse 
response.begin() File "C:\Python34\lib\http\client.py", line 351, in begin 
version, status, reason = self._read_status() File "C:\Python34\lib\http\client.py", line 313, in _read_status 
line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1") File "C:\Python34\lib\socket.py", line 374, in readinto 
return self._sock.recv_into(b) 
requests.packages.urllib3.exceptions.ProtocolError: ('Connection aborted.', ConnectionResetError(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None)) 

在處理上述異常期間,發生了另一個異常:

Traceback (most recent call last): File "Upgrader.py", line 12, in 
rdst = requests.post(urldst, files={'1_19_0_developer.exe': resp.content}) File "C:\Python34\lib\site-packages\requests\api.py", line 109, in post 
return request('post', url, data=data, json=json, *kwargs) File "C:\Python34\lib\site-packages\requests\api.py", line 50, in request 
response = session.request(method=method, url=url, *kwargs) File "C:\Python34\lib\site-packages\requests\sessions.py", line 468, in request 
resp = self.send(prep, *send_kwargs) File "C:\Python34\lib\site-packages\requests\sessions.py", line 576, in send 
r = adapter.send(request, *kwargs) File "C:\Python34\lib\site-packages\requests\adapters.py", line 412, in send 
raise ConnectionError(err, request=request) 
requests.exceptions.ConnectionError: ('Connection aborted.', ConnectionResetErro r(10054, 'An existing connection was forcibly closed by the remote host', None, 10054, None)) 

該代碼是

import requests 
from requests_file import FileAdapter 

s = requests.Session() 
s.mount('file://', FileAdapter()) 
resp = s.get('file:///local_package_name') 
urldst = 'Upload URL' 
rdst = requests.post(urldst, files={'filename': resp.content}) 
print(rdst) 

此代碼工作正常上的Windows7的64位操作系統,但作爲在Windows7 32位操作系統描述將返回錯誤。

此外,我可以使用32位Windows 7操作系統上提供的代碼上傳小包。唯一的問題是上傳大型軟件包。

+0

https://github.com/kennethreitz/requests/issues/1915 – gliptak

+0

https://stackoverflow.com/questions/38199044/python-requests-typeerror-getresponse-got-an-unexpected-keyword-argument-b – gliptak

回答

1

忽略第一個(「buffering = True」)異常。這是一個內部向後兼容的人造物。真正的錯誤是隨後的錯誤。

相關問題