【问题标题】:Export data to CSV in python [duplicate]在python中将数据导出到CSV [重复]
【发布时间】:2020-08-24 14:21:24
【问题描述】:

我正在尝试将一些数据导出到 csv 并且我正在尝试此代码


import csv

nms = [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12]]

f = open('numbers2.csv', 'w')

with f:

    writer = csv.writer(f)

    for row in nms:
        writer.writerow(row)

但它返回此错误:

  File "C:/Users/ASUS/Desktop/csv.py", line 3, in <module>
    import csv
  File "C:/Users/ASUS/Desktop\csv.py", line 11, in <module>
    writer = csv.writer(f)
AttributeError: module 'csv' has no attribute 'writer' ```
Any help???

【问题讨论】:

  • 您将脚本命名为“csv.py”,屏蔽了 csv 模块。您正在导入自己的脚本。只需将您的脚本重命名为其他名称即可。

标签: python csv


【解决方案1】:

我已经使用 python 3.8.2 运行了您的代码,并且运行良好。如果您使用的是旧的 python 版本,请尝试安装最新版本,可用here.

要检查你的 python 版本,输入:

pythnon --version

【讨论】:

  • 尝试将你的测试文件命名为“csv.py”,你会得到同样的错误。
【解决方案2】:

当一个模块缺少一个定义良好的变量时,最好问问你是否真的导入了正确的模块。你可以print(csv.__file__)看看你是否得到了正确的东西。

Python 有一条规则,它会将脚本的目录添加到模块搜索路径中,以便它可以找到您可能在项目中使用的其他模块。一个缺点是,如果您有一个与已安装模块同名的模块,则您的本地模块胜出。

从追溯中很容易看出问题所在。你的脚本是File "C:/Users/ASUS/Desktop/csv.py"。由于您将脚本命名为“csv.py”,因此它被导入而不是标准模块。解决方案是将您的 .py 文件命名为其他名称。

【讨论】:

    猜你喜欢
    • 2013-08-28
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 2019-07-02
    • 1970-01-01
    相关资源
    最近更新 更多