关于python:AttributeError:’module’对象没有属性’writer’

AttributeError: 'module' object has no attribute 'writer'

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

1
2
3
4
5
6
7
8
9
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()

完整错误消息

The current working directory is F:\ Traceback (most recent call
last): File"F:
eadfiles.py", line 12, in readcsv()
File"F:
eadfiles.py", line 7, in readcsv readerr=csv.reader(f)
AttributeError: 'module' object has no attribute 'reader'
[Finished in 1.4s with exit code 1]


调试步骤:

理想情况下,csv应该有reader模块。我的最佳猜测是,您还有一个名为csv的模块正在导入。您能在python控制台上尝试以下操作吗?'

1
2
>>>import csv
>>>dir(csv)

如果找不到readerwriter等模块,很可能是导入了同名的错误模块。现在尝试>>>csv.__file__,重命名此文件,然后再次执行上一步。

一般来说,你的代码看起来像Python,如下所示:

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


语法稍有偏差。

对于readerr()中的行:

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

如果你把那条线改成这个,它就行了对于读卡器中的行: