上传 .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的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 GPX 上传不显示在我的 Strava 仪表板上?

win10安装streamlit软件包

使用 python 模块请求上传 Strava GPX 时出现 ValueError - 为啥?

将文件的文件大小存储在变量 Streamlit 中

从 streamlit file_uploader 获取错误

将使用 Streamlit 上传的图像转换为 numpy 数组