You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Jupyter Notebook中CSV读取代码报错:name 'kameradata'未定义

问题解决:CSV读取代码报错及逻辑修复

核心错误分析

  1. 未定义变量错误:调用read_file('kameraData.csv')后,未将返回结果赋值给kameradata变量,直接打印kameradata[0:3]必然触发“name 'kameradata'未定义”错误。
  2. 函数逻辑错误:read_file函数中,在with代码块内直接return data_list,此时data_list仍是空列表,后续的for循环完全不会执行,导致函数永远返回空值。

修正后的代码

import csv

def read_file(file_name):
    data_list = []
    with open(file_name,'r', encoding = 'UTF-8') as f:
        csv_reader = csv.reader(f, delimiter = ';')
        # 将循环放在with块内,确保能读取文件内容
        for rad in csv_reader:
            data_list.append(rad)
    # 读取完成后再返回数据
    return data_list

# 将函数返回值赋值给kameradata变量
kameradata = read_file('kameraData.csv')
# 打印前3行内容
print(kameradata[0:3])

运行结果

执行修正后的代码,会输出你期望的内容:

[['MätplatsID', 'Gällande Hastighet', 'Hastighet', 'Datum', 'Tid'], ['14075010', '40', '55', '2021-09-11', '11:15:31'], ['14075010', '40', '54', '2021-09-11', '08:09:17']]

内容的提问来源于stack exchange,提问作者Zrocks2000

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 15:36:08