Python模块'csv'没有属性'DictReader'

时间:2017-08-23 20:32:24

标签: python-3.x csv

所以我在Coursera上关注Data Science Course的Python。如果有人有兴趣,我已将此链接起来。

他们有一个Jupyter笔记本可以跟随,但我更喜欢在Notepad ++(“NPP”)中编写代码并从头开始编写,因为它可以帮助我更好地学习。

以下代码我将字面上复制并粘贴到NPP中

import csv

with open('mpg.csv') as csvfile:
    mpg = list(csv.DictReader(csvfile))

print(mpg[:3])

但是当我尝试运行该文件时,我得到以下AttributeError

AttributeError: module 'csv' has no attribute 'DictReader'

我不完全确定为什么我已经看到这确实是python documentation的模块,显然它适用于Coursera上的Jupyter Notebook

我认为可能需要注意的是我保存'mpg.csv'文件的位置。我已将它保存在python文件所在的同一文件夹(目录?)中。但很明显,如果该位置存在问题,它会不会抛出AttributeError吗?

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:7)

您是否碰巧将您的Python文件命名为csv.py?别这么做! :)

您应该避免将Python文件命名为关键字或类。

答案 1 :(得分:1)

将Dictreader更改为DictReader

我也已经开始那门课程了。

祝你好运!