尝试运行代码时出现以下错误:
Traceback (most recent call last):
response = session.post(base_url, params={'query': filename_query})
File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 578, in post
return self.request('POST', url, data=data, json=json, **kwargs)
File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 530, in request
resp = self.send(prep, **send_kwargs)
File "/usr/local/lib/python3.7/site-packages/requests/sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "/usr/local/lib/python3.7/site-packages/requests/adapters.py", line 449, in send
timeout=timeout
File "/usr/local/lib/python3.7/site-packages/urllib3/connectionpool.py", line 805, in urlopen
if retries.is_retry(method, response.status, has_retry_after):
File "/usr/local/lib/python3.7/site-packages/urllib3/util/retry.py", line 343, in is_retry
if not self._is_method_retryable(method):
File "/usr/local/lib/python3.7/site-packages/urllib3/util/retry.py", line 331, in _is_method_retryable
if self.method_whitelist and method.upper() not in self.method_whitelist:
AttributeError: 'Retry' object has no attribute 'method_whitelist'有人能帮我一下吗?
发布于 2020-12-17 00:03:05
我不知道你的具体情况,因为没有太多的信息。尽管如此,在Apache Beam管道中使用requests包时,我还是遇到了同样的错误
问题是,从urllib3==1.26.0开始,method_whitelist已被弃用并删除,如release changelog中所述
在我的例子中,解决方案是将urllib版本设置为以前的版本,将urllib3==1.25.11添加到我的requirements.txt
发布于 2021-10-10 05:02:06
我通过安装requests==1.26.0和urllib3==1.26.2解决了类似的问题。
发布于 2021-11-04 13:47:06
我也遇到过类似的问题。在我的例子中,问题是pyfcm库没有更新。此库用于发送推送通知。通过更新这个库,我的问题就解决了。
pip install pyfcm --upgradehttps://stackoverflow.com/questions/65289720
复制相似问题