我使用 python 制作了一个 Streamlit 应用程序,可以在其中拖放 gpx 文件。
import streamlit as st
file = st.file_uploader("Upload a strava file (gpx)", type=["gpx"],accept_multiple_files=False)
但是,无法使用 gpxpy 包打开 InMemoryUploadedFile。给我一个 KeyError:3655
import gpxpy
gpx = gpxpy.parse(file)
有人可以帮助我吗?
请尝试:
import streamlit as st
import gpxpy
uploaded_file = st.file_uploader("Upload a strava file (gpx)", type=["gpx"], accept_multiple_files=False)
if uploaded_file is not None:
gpx = gpxpy.parse(uploaded_file)
另请确保streamlit和gpxpy都更新到最新版本并且gpx文件未损坏