AttributeError: '_io.TextIOWrapper' 对象没有属性 'reader'

Her*_*arn 0 python csv

无法找出代码中有什么问题,因为csv模块具有根据文档csv.reader()功能。但我仍然收到此错误:

Traceback (most recent call last):
  File "test_csv.py", line 4, in <module>
    read = csv.reader(csv, delimiter = ',')
AttributeError: '_io.TextIOWrapper' object has no attribute 'reader'
Run Code Online (Sandbox Code Playgroud)

我的代码:

import csv

with open('test_csv.csv') as csv:
    read = csv.reader(csv, delimiter = ',')
    for row in read:
        print(row)
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 5

您重新绑定的名称csvas目标:

with open('test_csv.csv') as csv:
Run Code Online (Sandbox Code Playgroud)

这掩盖了模块名称,因此在文件 object 上csv.reader解析。

使用不同的目标:

with open('test_csv.csv') as csvfile:
    read = csv.reader(csvfile, delimiter = ',')
    for row in read:
        print(row)
Run Code Online (Sandbox Code Playgroud)