首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pylance:无法从源解析导入"requests.packages.urllib3.util.retry“

Pylance:无法从源解析导入"requests.packages.urllib3.util.retry“
EN

Stack Overflow用户
提问于 2021-07-06 22:38:50
回答 1查看 1K关注 0票数 1

我的项目中有下面这行代码

代码语言:javascript
复制
from requests.packages.urllib3.util.retry import Retry

所有与requests相关的工作都没有问题,即使是重试也是如此

代码语言:javascript
复制
from requests import Session
from requests.adapters import HTTPAdapter
from requests.packages.urllib3.util.retry import Retry

requests = Session()

retry = Retry(connect=8, backoff_factor=0.5)
adapter = HTTPAdapter(max_retries=retry)
requests.mount("http://", adapter)
requests.mount("https://", adapter)

但是由于一些未知的原因,Pylance抱怨找不到Retry模块。

此警告可能是什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 15:18:56

您可以将其更改为:

代码语言:javascript
复制
from urllib3.util import Retry

皮朗斯可没那么聪明。这是packages.py文件中的内容:

代码语言:javascript
复制
for package in ('urllib3', 'idna', 'chardet'):
    locals()[package] = __import__(package)
    # This traversal is apparently necessary such that the identities are
    # preserved (requests.packages.urllib3.* is urllib3.*)
    for mod in list(sys.modules):
        if mod == package or mod.startswith(package + '.'):
            sys.modules['requests.packages.' + mod] = sys.modules[mod]

皮朗斯不能正确地推测这些代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68272579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档