Streamlit导入CSV文件遇FileNotFoundError问题求助
Streamlit导入同目录CSV文件提示“文件未找到”的解决办法
问题背景
我在制作Streamlit仪表盘时,遇到CSV文件导入异常:
survey.csv已放置在VS Code工作目录(与运行Streamlit的Python代码同路径),文件绝对路径为:C:\Users\solim\AppData\Roaming\.anaconda\navigator\.anaconda\navigator\scripts\FinalProject\survey.csv- 已确认文件存在、名称拼写完全正确,但运行代码时持续触发“文件未找到”错误,无法在Streamlit页面展示CSV数据。
解决步骤
确认Streamlit实际运行目录
在代码开头添加以下代码,打印当前工作目录,验证是否与预期的FinalProject路径一致:import os print("当前工作目录:", os.getcwd())如果输出路径不符,说明Streamlit的运行根目录并非你以为的代码所在文件夹。
优先使用相对路径
若文件与代码同目录,直接使用文件名即可,无需复杂的绝对路径:import streamlit as st import pandas as pd df = pd.read_csv("survey.csv") st.dataframe(df)修复Windows绝对路径格式
若必须使用绝对路径,需处理Windows路径的反斜杠转义问题,两种写法任选:# 方法1:转义反斜杠(双反斜杠) df = pd.read_csv("C:\\Users\\solim\\AppData\\Roaming\\.anaconda\\navigator\\.anaconda\\navigator\\scripts\\FinalProject\\survey.csv") # 方法2:使用原始字符串(前缀加r) df = pd.read_csv(r"C:\Users\solim\AppData\Roaming\.anaconda\navigator\.anaconda\navigator\scripts\FinalProject\survey.csv")修正VS Code运行配置
检查VS Code的运行配置,确保工作目录指向代码所在文件夹:- 打开
.vscode/launch.json(无则新建) - 添加或修改配置,指定
cwd为代码目录:{ "version": "0.2.0", "configurations": [ { "name": "Python: Streamlit", "type": "python", "request": "launch", "module": "streamlit", "args": ["run", "你的脚本文件名.py"], "cwd": "${workspaceFolder}/FinalProject" } ] }
- 打开
检查文件读取权限
右键survey.csv→属性→安全标签,确认当前用户账户拥有该文件的读取权限。
内容的提问来源于stack exchange,提问作者Dawn
相关产品推荐
相关产品推荐

