【问题标题】:AttributeError: 'Retry' object has no attribute 'method_whitelist'AttributeError:“重试”对象没有属性“method_whitelist”
【发布时间】:2020-12-14 13:20:40
【问题描述】:

尝试运行代码时出现以下错误:

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'

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: python python-3.x request urllib3


    【解决方案1】:

    我不知道您的具体情况,因为没有太多信息。不过,我在 Apache Beam 管道中使用 requests 包时遇到了同样的错误

    问题是method_whitelist 已被弃用并从urllib3==1.26.0 开始删除,如release changelog 中所述

    在我的情况下,解决方案是将urllib 版本设置为以前的版本,将urllib3==1.25.11 添加到我的requirements.txt

    【讨论】:

      【解决方案2】:

      我通过安装requests==1.26.0urllib3==1.26.2 解决了类似的问题。

      【讨论】:

        【解决方案3】:

        对我来说也有类似的问题。就我而言,问题是 pyfcm 库没有更新。该库用于发送推送通知。我的问题通过更新这个库得到了解决。

        pip install pyfcm --upgrade
        

        【讨论】:

          【解决方案4】:

          使用allowed_methods 代替method_whitelist。后者在某个时候被删除并被前者取代。

          【讨论】:

            猜你喜欢
            • 2020-08-29
            • 2012-12-01
            • 2021-04-19
            • 1970-01-01
            • 2021-11-22
            • 1970-01-01
            • 1970-01-01
            • 2018-08-28
            • 1970-01-01
            相关资源
            最近更新 更多