我正在尝试执行以下程序来读取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]
答案 0 :(得分:4)
调试步骤: -
理想情况下csv
应该有reader
个模块。我最好的猜测是你有一个名为csv
的其他模块正在被使用。你可以在python控制台上尝试以下方法: - '
>>>import csv
>>>dir(csv)
如果您没有找到reader
,writer
等模块,则可能导入的是具有相同名称的错误模块。现在尝试>>>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” 尝试将其更改为其他内容,然后重试。应该管用 !! :)