2024-05-14 18:16:54 发布
网友
我有一个显示国家属于知识产权的程序地址。它在Python2.7版本中运行良好。问题是,当我在Python3.5版本中尝试相同的程序时,它会抛出如下所述的错误:
代码:
from geoip import geolite2 m = geolite2.lookup('17.0.0.1')
错误:
如何解决错误?在
提前谢谢
我认为lib https://github.com/mitsuhiko/python-geoip在Python 3.x中不起作用。在
Python 3.x
我查看了GitHub中的源代码;它已经5年没有更新了,它仍然使用Python 2.x构造(比如this line ^{}中的xrange()),这些构造在Python 3.x中不起作用(也许你很幸运,你的代码没有调用带有旧结构的代码部分,但我不会屏住呼吸)。在
Python 2.x
xrange()
看起来您必须克隆repo并使其适应3.x或者寻找替代方案。在
3.x
您需要使用python 3库:
pip install python-geoip-python3
我认为lib https://github.com/mitsuhiko/python-geoip在
Python 3.x
中不起作用。在我查看了GitHub中的源代码;它已经5年没有更新了,它仍然使用} 中的
Python 2.x
构造(比如this line ^{xrange()
),这些构造在Python 3.x
中不起作用(也许你很幸运,你的代码没有调用带有旧结构的代码部分,但我不会屏住呼吸)。在看起来您必须克隆repo并使其适应
3.x
或者寻找替代方案。在您需要使用python 3库:
pip install python-geoip-python3
相关问题 更多 >
编程相关推荐