0

我完全不知所措,在 SO 或谷歌都找不到任何我理解的相关内容。

>>> import csv
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "csv.py", line 6, in <module>
r = csv.read(f)
AttributeError: 'module' object has no attribute 'read'
4

1 回答 1

1

您的 Python 脚本名为csv.py. 您需要将其重命名为其他名称。切勿使用与模块相同的名称来命名脚本。

  1. 更改脚本的名称
  2. 也从您创建 csv.py 文件的位置删除 csv.pyc。

在此之后应该工作。

此外,正如评论中指出的那样,csv模块没有read()方法。

官方文档中的小例子

>>> import csv
>>> with open('eggs.csv', 'rb') as csvfile:
...     spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|')
...     for row in spamreader:
...         print ', '.join(row)
Spam, Spam, Spam, Spam, Spam, Baked Beans
Spam, Lovely Spam, Wonderful Spam
于 2013-10-19T04:18:37.383 回答