所以我在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吗?
提前感谢您的帮助。
答案 0 :(得分:7)
您是否碰巧将您的Python文件命名为csv.py?别这么做! :)
您应该避免将Python文件命名为关键字或类。
答案 1 :(得分:1)
将Dictreader更改为DictReader
我也已经开始那门课程了。
祝你好运!