Python csv导入失败

时间:2016-01-02 14:35:26

标签: python csv import

所以我试图在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()

2 个答案:

答案 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))