Python 在web2py中打开csv文件时遇到问题

Python 在web2py中打开csv文件时遇到问题,python,csv,web2py,Python,Csv,Web2py,我正在web2py上做一个项目,我需要将一个csv文件上传到数据库,然后获取该文件中的信息并对其进行处理。我可以上传一个csv文件,在数据库中我可以点击这个文件,打开它,然后实际读取它,但是当我试图在控制器中打开并读取它时,它不起作用 控制器中导致错误的代码如下所示: csvfile = open(form.vars.csv, 'r') 错误是“FileNotFoundError:[Errno 2]没有这样的文件或目录:'datab.csv.aae72db13bc450af.637376746

我正在web2py上做一个项目,我需要将一个csv文件上传到数据库,然后获取该文件中的信息并对其进行处理。我可以上传一个csv文件,在数据库中我可以点击这个文件,打开它,然后实际读取它,但是当我试图在控制器中打开并读取它时,它不起作用

控制器中导致错误的代码如下所示:

csvfile = open(form.vars.csv, 'r')
错误是“FileNotFoundError:[Errno 2]没有这样的文件或目录:'datab.csv.aae72db13bc450af.637376746573742e637376.csv' "


为什么不起作用?

处理表单后,数据库中的上载字段,因此
form.vars.csv
只存储文件名,而不是完整的文件路径。与其手动构建完整的文件路径并调用
open
,不如简单地执行以下操作:

filename, csvfile = db.mytable.csv.retrieve(form.vars.csv)
当传递文件名时,上载字段对象的
.retrieve
方法将返回原始(未转换)文件名以及打开的文件对象