导入csv上的AttributeError

时间:2013-10-19 04:16:08

标签: python python-2.7

我只是完全失去了,无法在SO或Google上找到任何我理解为相关的内容。

>>> 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'

1 个答案:

答案 0 :(得分:1)

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

  1. 更改脚本名称
  2. 也从您创建csv.py文件的位置删除csv.pyc。
  3. 此后应该可以工作。

    此外,正如评论中指出的那样,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