所以我试图在python 3.3.2中使用csv模块,但是我收到了这个错误。
Traceback (most recent call last):
File "C:\Users\massi_000\Desktop\csv.py", line 1, in <module>
import csv
File "C:\Users\massi_000\Desktop\csv.py", line 4, in <module>
csv.reader(f)
AttributeError: 'module' object has no attribute 'reader'
显然,我发现了一些非常错误的错误,但我使用的所有代码都在下面,看起来很好。在这个版本中有什么变化导致此代码无法使用或..?
import csv
f = open("test.csv")
csv.reader(f)
for row in csv_fi:
print(row)
f.close()
答案 0 :(得分:3)
您已将文件命名为csv.py
,这与Python标准库中的csv
模块发生冲突。
您应该将自己的文件重命名为其他文件,以便import csv
将导入标准库模块,而不是您自己的。这可能令人困惑,但这是一个很好的经验法则:避免提供与标准库中的模块相同的Python文件名。
答案 1 :(得分:0)
正如@Simeon Visser所说,你必须重命名你的文件,但你的代码也有其他一些问题。试试这个:
import csv
with open('test.csv', newline='') as f:
reader = csv.reader(f, delimiter=' ')
for row in reader:
print (', '.join(row))