Python - 为什么反向地理编码抛出 UnicodeDecodeerror?

Python - Why is reverse geocode throwing a UnicodeDecode error?

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

代码如下:

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

我收到以下错误,而不是 link 处显示的输出:

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")