我的项目中有下面这行代码
from requests.packages.urllib3.util.retry import Retry所有与requests相关的工作都没有问题,即使是重试也是如此
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模块。
此警告可能是什么?

发布于 2021-07-07 15:18:56
您可以将其更改为:
from urllib3.util import Retry皮朗斯可没那么聪明。这是packages.py文件中的内容:
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]皮朗斯不能正确地推测这些代码。
https://stackoverflow.com/questions/68272579
复制相似问题