NameError: name 'pd' is not defined 第2部分:Colab运行报错排查咨询
NameError: name 'pd' is not defined错误和Colab系统运行稳定性无关,属于代码执行逻辑问题,具体成因和排查方案如下:
错误核心原因
Python解释器运行到调用pd相关方法的代码时,没有找到pd这个命名空间对应的对象,几乎都是pandas导入环节出了问题,和代码本身语法正确与否没有必然关联,多是执行顺序或会话状态问题。
常见触发场景
- 未编写pandas导入语句:要使用
pd作为pandas的别名,必须先在代码中加入import pandas as pd - 导入语句未执行:写了导入语句但没有运行对应单元格,或者运行单元格时报错导致导入未成功
- 运行顺序错误:先运行了调用
pd方法的代码,再运行导入pandas的单元格 - 运行时被重置:Colab会话重启、运行时中断或重置后,之前导入的所有模块都会被清空,需要重新执行导入语句
排查方法
在报错的代码所在单元格最顶部添加一行代码print('pd' in dir()),运行后如果输出False,即可确认是pandas未成功导入,重新运行一次import pandas as pd所在单元格即可解决问题。
内容的提问来源于stack exchange,提问作者Roman Jungfer
相关产品推荐
相关产品推荐

