Python 属性错误:';文件';对象没有属性';听写器&x27;

Python 属性错误:';文件';对象没有属性';听写器&x27;,python,csv,dictionary,temporary-files,Python,Csv,Dictionary,Temporary Files,我正在创建一个临时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 conten

我正在创建一个临时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'
我必须一步一步地浏览temp 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

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

my_csv = tempfile.NamedTemporaryFile("w", prefix=formname+'_', suffix=".csv", dir = "/var/tmp/")
现在您应该能够再次正确访问
csv

  • 此错误的另一个原因是存在文件名为
    csv.py
    的python脚本
  • 这隐藏了Python内置csv模块的名称
  • 通过重命名用户创建的
    csv.py
    脚本文件来解决此问题
      • 此错误的另一个原因是存在文件名为
        csv.py
        的python脚本
      • 这隐藏了Python内置csv模块的名称
      • 通过重命名用户创建的
        csv.py
        脚本文件来解决此问题

      好吧,这可以解释一切!谢谢那就解释了!谢谢