使用pandas read_csv读取CSV无报错但变量未定义问题求助
问题排查方案
以下是几种可能导致代码无报错但变量GDP未定义的原因及解决办法:
- 代码未完整执行:如果用的是Jupyter Notebook、IPython这类交互式环境,检查是否只运行了
import pandas as pd这一行,没执行赋值GDP的语句。选中全部代码重新运行一次。 - 文件路径存在隐性错误:
- 检查系统是否隐藏了文件扩展名,比如目标文件实际是
world_bank.csv.txt,但系统显示为world_bank.csv;或者路径里的用户名、文件名拼写有误(比如erics是否和实际用户名一致)。 - 可以先运行以下代码确认文件是否存在:
import os print(os.path.exists('C:/Users/erics/Downloads/world_bank.csv'))
- 检查系统是否隐藏了文件扩展名,比如目标文件实际是
- 作用域限制:如果这段代码写在函数内部,
GDP是局部变量,函数外部无法访问。要么把赋值代码移到全局作用域,要么在函数里用global GDP声明全局变量。 - 后续代码误删变量:检查代码末尾有没有
del GDP这类语句,不小心删除了已创建的变量。 - 交互式环境缓存异常:极少数情况下,Jupyter/IPython的内核缓存可能出问题,重启内核后重新运行代码即可。
另外,在执行read_csv后立刻添加print(GDP),可以直接确认变量是否被成功创建,有助于快速定位问题。
内容的提问来源于stack exchange,提问作者Eric Sebastián Sánchez Conde
相关产品推荐
相关产品推荐

