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

运行train_test_split时报错name 'x_train' is not defined如何解决

问题解决方法

报错根因

  • 最常见的是交互式运行环境(Jupyter Notebook/IPython)的单元格执行顺序问题:你单独运行了包含train_test_split的代码块,没有提前执行前面加载数据集、定义x_train/y_train的代码,导致拆分时找不到前置定义的变量
  • 少数情况是前置的数据集读取代码执行报错(比如csv文件路径错误、文件不存在),程序中断没有走到x_train定义的步骤
  • 极个别场景是你在定义x_train后、拆分代码前,误写了del x_train之类的删除变量逻辑,或者用条件判断包裹了x_train的定义,条件未触发导致变量未生成

修复步骤

  1. 先从头运行从导入库到y_test = test_data[:, 0]的所有代码,确认没有抛出文件不存在、索引越界等报错
  2. 执行print(x_train.shape)验证变量存在,正常会输出类似(60000, 784)的维度信息
  3. 再运行train_test_split的拆分代码即可正常执行

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 20:45:07