我试图用Python中的gpxpy解析存储在目录中的多个gpx文件,并创建一个pandas数据框。
这是我的代码:
import gpxpy
import os
# Open the file in read mode and parse it
gpx_dir = r'/Users/Gav/GPX Data/'
for filename in os.listdir(gpx_dir):
gpx_file = open(filename, 'r')
gpx = gpxpy.parse(gpx_file)
我收到以下错误:
UnicodeDecodeError: 'ascii' codec can't decode byte 0x80 in position 3131: ordinal not in range(128)
我知道gpx文件很好,因为我能够打开它并将其解析为单个文件,但是一旦我尝试打开多个gpx文件就会出现此错误。
好吧经过大量挖掘后我自己修复了问题...原来我的数据文件夹中有.DS_store文件,这是一个隐藏的自动生成的文件,导致了问题。删除后我能够解决问题。