TypeError: init() missing 1 required positional argument: 'fieldnames'
TypeError: init() missing 1 required positional argument: 'fieldnames'
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 笑面虎 2024-05-08 23:36关注
以下内容由CHATGPT及笑面虎共同生成、有用望采纳:
问题概括: 你遇到的问题是在使用Python编写爬虫程序时,尝试创建一个
csv.DictWriter
对象时发生了TypeError
错误,提示__init__() missing 1 required positional argument: 'fieldnames'
,这意味着在初始化csv.DictWriter
对象时缺少了一个必需的位置参数fieldnames
。图片内容:
- 第一张图片展示了你的Python项目文件结构,包括多个Python脚本文件和HTML文件。
- 第二张图片显示了一段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() # ... 其他代码 ...
提供代码: 上面的代码已经修正了你遇到的问题。确保你的字段名列表使用的是英文括号。
代码运行方式:
- 确保你的Python环境中已经安装了csv模块(通常是默认安装的)。
- 将上述修正后的代码替换到你的原始脚本中相应的位置。
- 在你的Python环境中运行脚本。
代码预期运行结果: 如果你的脚本中其他部分没有错误,修正后的代码应该能够正常运行,创建一个CSV文件,并在其中写入标题头“视频名称”和“视频时长/秒”。
推荐相关链接:
请尝试上述解决方案,并根据需要调整你的代码。如果你遇到任何其他问题,随时可以提问。
解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥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-桌布的计算