【发布时间】:2015-06-24 04:37:28
【问题描述】:
我正在尝试执行以下程序以在 sublime text2 中读取 csv 文件收到错误消息“AttributeError:'module' object has no attribute '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(最近一次调用 最后):文件“F:\readfiles.py”,第 12 行,在 readcsv()
文件“F:\readfiles.py”,第 7 行,在 readcsv readerr=csv.reader(f) AttributeError:“模块”对象没有属性“读者” [在 1.4 秒内完成,退出代码为 1]
【问题讨论】:
-
那么这个文件真的存在吗?
f实际上是一个有效的文件对象吗? -
抱歉错误是:AttributeError: 'module' object has no attribute 'reader'
-
您的
sys.path中显然还有另一个名为csv的模块 - 要知道是哪个模块,只需在import csv之后添加一个print csv行。 -
除了你的错误之外,这行看起来有问题:
for row in readerr():不应该是for row in readerr:吗? -
@EdChum .. 是的,但错误就在那之前。