【问题标题】:AttributeError: 'module' object has no attribute 'reader' [duplicate]AttributeError:“模块”对象没有属性“读者”[重复]
【发布时间】:2016-05-22 08:22:39
【问题描述】:

我得到错误:

AttributeError: 'module' 对象没有属性 'reader')

当我运行下面的代码但我不明白为什么?

import csv

with open('test.csv') as f:
    q = csv.reader(f)

【问题讨论】:

  • 您在本地目录中有一个名为csv.py 的文件;重命名它。
  • 是的,我删除了它,现在它似乎可以正常工作了,谢谢!

标签: python csv


【解决方案1】:

您导入了一个不同 csv 模块,而不是标准库中的那个。例如,也许您将自己的脚本命名为 csv.py

通过打印模块的文件名找出导入的内容:

import csv
print(csv.__file__)

如果该文件不在标准库中,请重命名或删除此文件,并删除 csv.pyc 文件(如果它旁边有一个)。

【讨论】:

  • 是的,我在同一个文件夹中有一个名为 csv.py 的文件,所以我删除了它,它成功了,谢谢你的帮助!
  • 有一个名为“csv”的变量也会导致这个问题。
  • @JoshCorreia:但随后错误会告诉您不同类型的对象没有该属性,这里是 'module' object 的错误。
猜你喜欢
  • 2015-06-24
  • 2018-07-07
  • 2017-04-22
  • 2015-09-27
  • 2017-11-22
  • 2012-07-09
  • 2010-11-18
相关资源
最近更新 更多