为了账号安全,请及时绑定邮箱和手机立即绑定

Python 错误除外(多个错误)

Python 错误除外(多个错误)

米脂 2021-09-25 16:41:11
我使用的是python 3。我使用数据库查找IP所在的国家/地区,如果该IP不在数据库中,则返回None或AAA。完成所有过程后,在数据框中的新列中显示返回结果(国家名称或 None 或 AAA ),具体来说,我在数据框中有日期时间和 IP 的三列,我想添加一个新列“code1”显示国家名称或此 IP 的无。我在代码中添加了错误异常,但是,它不起作用。代码和错误信息如下。任何人都可以帮忙吗?以下是我在代码中添加“from geoip2.errors import AddressNotFoundError”时的报告。我想这意味着当在数据库中找不到地址时,它什么都不返回,而是“无”(请参阅,有一个空方括号),因此,当我使用 df['code1']=code1 时,它会报告值的数量不等于索引的数量。(我不确定)。事实上,我的目标是在我的原始数据框中添加一列,报告每个 ip 的国家/地区,如果不在数据库中,则不报告。有没有其他方法可以代替“ df['code1']=code1 ”?任何帮助将不胜感激。谢谢
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

异常就像 Python 中的任何其他对象一样。它们必须在某处定义。在这种情况下,AddressNotFoundError未定义,因此解释器不知道它的含义。

它必须导入:

from geoip2.errors import AddressNotFoundError

或者

import geoip2.errors.AddressNotFoundError

请参阅 geoip2文档的相关部分。


查看完整回答
反对 回复 2021-09-25
  • 2 回答
  • 0 关注
  • 195 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号