AttributeError:'module'对象没有属性'writer'

时间:2015-04-17 10:56:44

标签: python csv sublimetext2

我正在尝试执行以下程序来读取sublime text2中的csv文件获取错误消息" AttributeError:' module'对象没有属性' writer'" 任何解决方案。

import sys
import csv
def readcsv():
  f = open("F://xyz.csv",'r')
  readerr=csv.reader(f)
  for row in readerr():
      print row
  f.close()
readcsv()

完整的错误消息

  

当前工作目录为F:\ Traceback(最近一次调用   last):文件" F:\ readfiles.py",第12行,在readcsv()中
  文件" F:\ readfiles.py",第7行,在readcsv readerr = csv.reader(f)中        AttributeError:'模块'对象没有属性'读者'        [完成1.4秒,退出代码1]

4 个答案:

答案 0 :(得分:4)

调试步骤: -

理想情况下csv应该有reader个模块。我最好的猜测是你有一个名为csv的其他模块正在被使用。你可以在python控制台上尝试以下方法: - '

>>>import csv
>>>dir(csv)

如果您没有找到readerwriter等模块,则可能导入的是具有相同名称的错误模块。现在尝试>>>csv.__file__,重命名此文件并再次按照上一步操作。

通常,您的代码可以通过以下方式看起来像pythonic: -

with open('csvfile.csv', 'rb') as csvfile:
     rows = csv.reader(csvfile)
     for row in rows:
         print row

答案 1 :(得分:0)

语法略有偏差。

表示readerr()中的行:

括号是函数语法。 该命令应仅作用于对象。

如果您将该行更改为此行,它将起作用 读者中的行:

答案 2 :(得分:0)

您必须将文件命名为csv.py,重命名该文件即可解决该错误。

答案 3 :(得分:0)

我遇到了同样的错误,原因是我的文件名也被称为“ csv.py” 尝试将其更改为其他内容,然后重试。应该管用 !! :)

相关问题