Skh*_*haz 4 python visual-studio-code pylance
我的项目中有以下行
from requests.packages.urllib3.util.retry import Retry
Run Code Online (Sandbox Code Playgroud)
与工作相关的所有内容都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)
Run Code Online (Sandbox Code Playgroud)
但由于某种未知的原因,Pylance 抱怨Retry找不到模块。
这个警告可能是什么?
你能把它改成:
from urllib3.util import Retry
Run Code Online (Sandbox Code Playgroud)
皮兰斯没那么聪明。这是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]
Run Code Online (Sandbox Code Playgroud)
皮兰斯无法正确推测这些代码。
| 归档时间: |
|
| 查看次数: |
3043 次 |
| 最近记录: |