如何在本地通过Streamlit部署的Python股票预测Web应用中添加图片
Streamlit本地部署应用图片不显示问题解决方案
问题根因
你代码里存在两个核心错误:
- 误用了仅适配Jupyter/IPython环境的
IPython.display.Image接口,该接口无法在Streamlit的Web渲染环境中生效 - 本地文件路径写法不符合Python规范,且没有使用Streamlit专属的图片渲染方法
修复步骤
1. 替换图片渲染API
直接使用Streamlit内置的st.image()方法加载展示图片,无需额外导入其他图片相关依赖。
2. 修正文件路径写法
Windows系统下路径的反斜杠需要转义,或者直接使用正斜杠避免转义问题,建议优先使用绝对路径确保能定位到文件。
修复后的完整代码示例
# 导入依赖库 import streamlit as st import pandas as pd # 插入图片,两种路径写法二选一即可 # 写法1:使用转义反斜杠的绝对路径,注意替换为你自己电脑的桌面实际路径 st.image("C:\\Users\\你的用户名\\Desktop\\stock.jpg") # 写法2:使用正斜杠的绝对路径 # st.image("C:/Users/你的用户名/Desktop/stock.jpg")
额外排查点
如果修改后还是不显示,可以检查两个点:
- 确认图片文件后缀名和实际格式一致,不存在拼写错误比如把
.jpg写成.jpeg - 如果用相对路径,要确保图片存放位置和你的Streamlit启动工作目录一致,或者把图片放到和运行的py文件同目录下,直接写
st.image("stock.jpg")即可
内容的提问来源于stack exchange,提问作者Blak040
相关产品推荐
相关产品推荐

