使用PyPi的covid包调用get_total_active_cases报无该属性错误求助
问题类型判定
该问题属于第三方依赖包的版本不匹配问题,既不是代码编写逻辑错误,也和Tkinter框架、Python基础运行环境无关。
问题原因
你参考的官方文档对应的covid包版本和你本地实际安装的版本不一致,covid包在后续迭代中移除了get_total_active_cases方法,其余同系列方法未做调整所以可以正常调用。
解决思路
- 优先选择替代计算方案:你已经可以正常获取累计确诊、累计死亡、累计治愈三个数值,直接通过公式计算即可得到现存活跃病例:
把你代码中调用total_active = covid.get_total_confirmed_cases() - covid.get_total_deaths() - covid.get_total_recovered()covid.get_total_active_cases()的位置替换为上面的计算值即可。 - 如果需要保留原方法调用:执行
pip show covid查看当前安装的版本,回退到文档对应的老版本包即可,安装指定版本命令为pip install covid==<目标版本号>。 - 也可以直接查看当前安装版本的Covid类所有可用方法确认替代接口,执行以下代码即可打印所有公共方法:
from covid import Covid print([func for func in dir(Covid) if not func.startswith('_')])
内容的提问来源于stack exchange,提问作者hello_world
相关产品推荐
相关产品推荐

