Skip to main content
 首页 » 编程设计

python之属性错误 : 'file' object has no attribute 'DictReader'

2025年05月04日14xiaohuochai

我正在创建一个临时 CSV 文件:

for formname in formnamesFinal: 
    csv = tempfile.NamedTemporaryFile("w", prefix=formname+'_', suffix=".csv", dir = "/var/tmp/") 
csv.write(....) 

我正在其中写一些东西。现在我想用 DictReader 阅读这个文件:

content = csv.DictReader(csv, delimiter=';') 
for contenthelp in content: 
    contentlist.append(contenthelp) 

但我收到以下错误:

AttributeError: 'file' object has no attribute 'DictReader' 

我必须遍历临时 CSV 文件,因为我有大量数据集要从数据库中获取以用于后续步骤,而且一遍又一遍地加载数据会花费太多时间。

请您参考如下方法:

csv = tempfile.NamedTemporaryFile("w", prefix=formname+'_', suffix=".csv", dir = "/var/tmp/") 

此行将覆盖您对 csv 模块的引用。尝试将其重命名为其他名称。

my_csv = tempfile.NamedTemporaryFile("w", prefix=formname+'_', suffix=".csv", dir = "/var/tmp/") 

现在您应该能够再次正确访问 csv。