zz10130805 2024-05-08 22:39 采纳率: 0%
浏览 2

TypeError: init() missing 1 required positional argument: 'fieldnames'

TypeError: init() missing 1 required positional argument: 'fieldnames'

img

  • 写回答

2条回答 默认 最新

  • 笑面虎 2024-05-08 23:36
    关注

    以下内容由CHATGPT及笑面虎共同生成、有用望采纳:


    问题概括: 你遇到的问题是在使用Python编写爬虫程序时,尝试创建一个csv.DictWriter对象时发生了TypeError错误,提示__init__() missing 1 required positional argument: 'fieldnames',这意味着在初始化csv.DictWriter对象时缺少了一个必需的位置参数fieldnames

    图片内容

    1. 第一张图片展示了你的Python项目文件结构,包括多个Python脚本文件和HTML文件。
    2. 第二张图片显示了一段Python代码,其中包含了使用csv.DictWriter时出现的错误。

    问题出现原因: 错误发生的原因是在创建csv.DictWriter对象时,提供的字段名列表使用了中文括号,而不是英文括号[]。Python无法识别中文括号,因此抛出了错误。

    问题解决方案: 你需要将字段名列表中的中文括号替换为英文括号。以下是修改后的代码段:

    import csv  # 确保导入了csv模块
    
    # ... 其他代码 ...
    
    f = open('xinxi.csv', mode='w', encoding='utf-8', newline='')
    csv_writer = csv.DictWriter(f, fieldnames=['视频名称', '视频时长/秒'])
    csv_writer.writeheader()
    
    # ... 其他代码 ...
    

    提供代码: 上面的代码已经修正了你遇到的问题。确保你的字段名列表使用的是英文括号。

    代码运行方式

    1. 确保你的Python环境中已经安装了csv模块(通常是默认安装的)。
    2. 将上述修正后的代码替换到你的原始脚本中相应的位置。
    3. 在你的Python环境中运行脚本。

    代码预期运行结果: 如果你的脚本中其他部分没有错误,修正后的代码应该能够正常运行,创建一个CSV文件,并在其中写入标题头“视频名称”和“视频时长/秒”。

    推荐相关链接

    请尝试上述解决方案,并根据需要调整你的代码。如果你遇到任何其他问题,随时可以提问。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月8日

悬赏问题

  • ¥15 BP神经网络控制倒立摆
  • ¥20 要这个数学建模编程的代码 并且能完整允许出来结果 完整的过程和数据的结果
  • ¥15 html5+css和javascript有人可以帮吗?图片要怎么插入代码里面啊
  • ¥30 Unity接入微信SDK 无法开启摄像头
  • ¥20 有偿 写代码 要用特定的软件anaconda 里的jvpyter 用python3写
  • ¥20 cad图纸,chx-3六轴码垛机器人
  • ¥15 移动摄像头专网需要解vlan
  • ¥20 access多表提取相同字段数据并合并
  • ¥20 基于MSP430f5529的MPU6050驱动,求出欧拉角
  • ¥20 Java-Oj-桌布的计算