【问题标题】:Python module 'csv' has no attribute 'DictReader' [closed]Python模块'csv'没有属性'DictReader'[关闭]
【发布时间】:2018-02-01 13:55:13
【问题描述】:

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

他们有一个 Jupyter Notebook 可供学习,但我更喜欢在 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 吗?

提前感谢您的帮助。

【问题讨论】:

  • 如果您将任何文件称为csv.py,请不要这样称呼它们。
  • 我刚看了,确实是 csv.py !将名称更改为其他名称,代码运行没有错误!感谢您的帮助。

标签: python-3.x csv


【解决方案1】:

您是否碰巧将 Python 文件命名为 csv.py?不要那样做! :)

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

【讨论】:

    【解决方案2】:

    将 Dictreader 更改为 DictReader

    我也开始了那门课程。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 2023-01-29
      • 2020-11-14
      • 2020-12-22
      • 2018-04-02
      • 2014-06-07
      • 1970-01-01
      相关资源
      最近更新 更多