提问者:小点点

将数据导出到python中的CSV[重复]


我正在尝试将一些数据导出到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???

共2个答案

匿名用户

当模块缺少定义良好的变量时,最好询问您是否真正导入了正确的模块。您可以打印(csv.\uuuu文件)以查看是否得到了正确的内容。

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

从追溯中很容易看出问题所在。您的脚本是文件“C:/Users/ASUS/Desktop/csv.py”。因为您将脚本命名为“csv.py”,所以它被导入而不是标准模块。解决办法是给你的名字命名。把别的东西归档。

匿名用户

我已经使用Python3.8运行了您的代码。2而且它很好。如果您使用的是旧的python版本,请尝试安装最后一个版本(此处提供)。

要检查python的版本,请键入:

pythnon --version