它可以正常工作,我将其加载到本地主机和 anaconda 提示符上,但是当我单击部署并在 Streamlit Cloud 上创建应用程序时,它失败了,因为它说它无法读取 Headheaders.png 文件,即使它位于旁边的图像文件夹中我的代码指定了它
我尝试过 chatgpt 并尝试在 youtube 上搜索,但没有成功
我尝试了你的代码,在 Streamlit Cloud 上运行它没有任何问题。但是,请了解 Streamlit Cloud 将从您的基础存储库执行您的应用程序,因此它将从类似这样的位置查找“Headliner.png”
<repo path>/Images/Headliner.png
。换句话说,streamlit cloud 的 CWD 是 /mount/src/<repo name>
,因此它将从该目录执行您的主应用程序。
这很好:
<repo path>/Images/Headerliner.png
<repo path>/myapp/main.py
除非您调整代码的
current_directory
或 images_folder
变量,否则这将不起作用
<repo path>/myapp (or any dir)/Images/Headliner.png
<repo path>/myapp/main.py
顺便说明一下,main.py 是
main file path
,它可以位于存储库内的任何位置。