Streamlit app加载出的文件路径和python os.path.abspath获得的路径不一样
时间: 2024-05-09 07:16:38 浏览: 435
python pyinstaller 加载ui路径方法
这种情况可能是因为在Streamlit中,当前工作目录不同于你的python脚本文件所在的目录。你可以尝试使用os.path.dirname(__file__)来获取当前脚本文件的目录,然后以此为基础来构建你需要的绝对路径。
另外,如果你需要使用相对路径,可以使用相对于脚本文件所在目录的路径,而不是相对于当前工作目录的路径。这样可以确保在不同的环境中运行时路径的正确性。例如:
```
import os
script_dir = os.path.dirname(__file__) # 获取当前脚本文件所在目录
file_path = os.path.join(script_dir, "data", "file.txt") # 构建相对路径
```
这里假设data目录下有一个名为"file.txt"的文件,这样就可以使用相对路径来访问它了。
阅读全文