上传 .gpx 文件 Streamlit Python

Posted

技术标签:

【中文标题】上传 .gpx 文件 Streamlit Python【英文标题】:upload .gpx file Streamlit Python 【发布时间】:2021-07-06 07:27:18 【问题描述】:

我使用 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)

有人可以帮我吗?

【问题讨论】:

【参考方案1】:

请尝试:

import streamlit as st
import gpxpy

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 文件没有损坏

【讨论】:

您好,感谢您的回答。这行不通。我的代码不完整,我已经有了 If 语句。问题是它无法处理内存中的文件..

以上是关于上传 .gpx 文件 Streamlit Python的主要内容,如果未能解决你的问题,请参考以下文章