Coursera Python课程中requests_with_caching导入失败求助
问题原因与解决办法
你混淆了两个完全不同的东西:requests_with_caching不是公开的PyPI库,它是Coursera这门课程专门定制的本地模块,而你安装的requests-cache是另一个独立的第三方缓存库,两者没有关联。
解决步骤:
- 先去课程的作业资源区或课程材料里找
requests_with_caching.py文件,把它放到你的代码所在的同目录下,或者Python的模块搜索路径中,这样就能正常import requests_with_caching了。 - 如果找不到这个文件,可以自己写一个简化版的替代,完全能满足课程作业的需求:
import requests # 简单的内存缓存字典 _request_cache = {} def get(url): # 先检查缓存,存在就直接返回 if url in _request_cache: return _request_cache[url] # 缓存不存在就发送请求,并存入缓存 response = requests.get(url) _request_cache[url] = response return response
把这段代码保存成requests_with_caching.py放在代码同目录,就能和课程要求的用法一致了。
内容的提问来源于stack exchange,提问作者walleye2416
相关产品推荐
相关产品推荐

