TypeError:需要类似字节的对象,而不是python中geolite2函数中的“str”

2024-05-14 18:16:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个显示国家属于知识产权的程序地址。它在Python2.7版本中运行良好。问题是,当我在Python3.5版本中尝试相同的程序时,它会抛出如下所述的错误:

代码:

from geoip import geolite2

m = geolite2.lookup('17.0.0.1')

错误:

^{pr2}$

如何解决错误?在

提前谢谢


Tags: 代码fromimport程序版本地址错误知识产权
2条回答

我认为lib https://github.com/mitsuhiko/python-geoipPython 3.x中不起作用。在

我查看了GitHub中的源代码;它已经5年没有更新了,它仍然使用Python 2.x构造(比如this line ^{}中的xrange()),这些构造在Python 3.x中不起作用(也许你很幸运,你的代码没有调用带有旧结构的代码部分,但我不会屏住呼吸)。在

看起来您必须克隆repo并使其适应3.x或者寻找替代方案。在

您需要使用python 3库:

pip install python-geoip-python3

相关问题 更多 >

    热门问题