在Django框架中使用PyScript读取CSV文件时遭遇文件未找到错误
PyScript读取同目录CSV文件提示“文件未找到”的解决办法
问题描述
正在学习Python Django Web框架,尝试通过PyScript读取CSV文件内容并展示为Pandas DataFrame,但一直遇到“文件未找到”错误。已尝试使用最新版及Alpha版PyScript,也试过绝对路径与相对路径,且CSV文件与index.html位于同一目录下。相关代码如下:
<py-env> - numpy - pandas - paths: - ./customer.csv </py-env> <py-script> import pandas as pd import numpy as np df = pd.read_csv("./customer.csv") print(df.head()) </py-script>
解决思路
1. 调整路径写法
PyScript运行在浏览器环境,路径处理逻辑和本地Python不同。可以尝试简化路径:
- 在
py-env的paths中直接写customer.csv,去掉./前缀 - 读取文件时同样使用
pd.read_csv("customer.csv")
2. 验证文件是否被正确托管
- 如果用Django开发服务器,确保CSV文件放在
static目录下,或者和项目根目录(manage.py所在目录)同级,保证服务器能正确返回该文件 - 打开浏览器开发者工具(F12),切换到“网络”标签页,刷新页面后查看
customer.csv的加载状态:如果状态码不是200,说明文件路径或服务器配置有问题,需要调整文件位置
3. 改用PyScript原生文件读取方式
先通过open()读取文件对象,再传给Pandas,绕开路径识别问题:
import pandas as pd import numpy as np with open("customer.csv", "r") as f: df = pd.read_csv(f) print(df.head())
4. 切换到稳定版PyScript
Alpha版本可能存在资源加载的bug,建议使用官方稳定版(比如2024.3.1),避免版本兼容性问题
内容的提问来源于stack exchange,提问作者Schaphekar
相关产品推荐
相关产品推荐

