Python-为什么反向地理编码会引发UnicodeDecode错误?

问题描述

我正在按照at this link的说明进行操作。

代码如下:

import reverse_geocode
coordinates = (-37.81,144.96),(31.76,35.21)
reverse_geocode.search(coordinates)

我收到以下错误,而不是链接显示输出

UnicodeDecodeError: 'charmap' codec can't decode byte 0x81 in position 464: character maps to <undefined>

请注意,这不是导入问题;我可以使用python3很好地导入模块。

怎么了?

解决方法

这似乎是an issue with reverse_geocode。截至7月份,此问题已在源代码中得到修复,但是此修复尚未发布。

在此之前,解决方法是在安装了Python的任何地方修改Lib\site-packages\reverse_geocode\__init__.py。编辑此文件,并将参数encoding="utf-8"添加到对open()的所有调用中。

,

修改Lib \ site-packages \ reverse_geocode_ init _。py并编辑open(,encoding =“ utf-8”)