在使用 basemap 进行地图制作的时候,在绘制县的轮廓(drawcounties()) 的时候,发生了 UnicodeDecodeError
错误,根据错误日志可以查知是 shapefile.py
源码文件的问题
下面是出现的错误信息
UnicodeDecodeError:'utf-8' codec can't decode byte 0xf1 in position 2: invalid continuation byte
如下图所示
解决
错误源可以查看错误日志信息
__init__.py
文件 drawcounties()
方法默认编码 latin-1
,对 shapefile.py
文件夹的第 58 行编码设置进行修改
修改信息如下,将 shapefile.py
编码的 utf-8
设为 latin-1
修改对应的 58 行
现在正常运行