Streamlit Cloud自定义字体触发PermissionError问题咨询
关于Streamlit Cloud自定义字体权限问题的咨询
我在Streamlit Cloud中尝试将字体文件写入/static/assets文件夹以使用自定义字体时,触发了PermissionError,本地运行无异常,推测是Streamlit服务器系统文件夹存在权限限制。相关操作参考了Streamlit社区的讨论方案,代码已开源,负责移动字体文件至/static文件夹的代码位于app.py。
现咨询以下问题:
- 是否可以修改权限以写入
/static文件夹? - 是否可写入其他位置,同时沿用该社区解决方案?(我并非CSS及Web开发专家,推测字体文件必须放在
/static文件夹) - 若以上不可行,是否有其他解决方案?
报错回溯信息如下:
File "/home/adminuser/venv/lib/python3.11/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 589, in _run_script exec(code, module.__dict__) File "/mount/src/maddiegiulio/app.py", line 30, in <module> font_path.mkdir(exist_ok=True, parents=True) File "/usr/local/lib/python3.11/pathlib.py", line 1120, in mkdir self.parent.mkdir(parents=True, exist_ok=True) File "/usr/local/lib/python3.11/pathlib.py", line 1116, in mkdir os.mkdir(self, mode) PermissionError: [Errno 13] Permission denied: '/home/adminuser/venv/lib/python3.11/site-packages/streamlit/static/assets'
内容的提问来源于stack exchange,提问作者mattiatantardini
相关产品推荐
相关产品推荐

