Jupyter Notebook运行曾正常代码时持续报Name Error求助
问题原因及解决办法
出现NameError的常见原因有这几个:
- Jupyter Notebook的内核被重启了:Jupyter里的变量都存在内核内存中,一旦内核重启,之前定义的所有变量都会被清空。这时候再运行
s[3],Python自然找不到s这个变量,就会报错。 - 没按顺序运行代码单元格:如果只运行了
s[3]的单元格,却没运行定义s = 'abcdefghijk'的单元格,或者跳过了定义变量的步骤,也会出现这个错误。 - 误删或修改了变量定义:比如不小心删掉了
s = 'abcdefghijk'这行代码,或者把变量名改成了其他(比如写成S或者ss),导致找不到原变量。
解决办法很简单:
- 先找到定义
s的代码单元格,重新运行它,确保s被正确定义; - 如果是内核重启了,就按顺序重新运行所有相关的代码单元格;
- 检查代码有没有拼写错误或者误删的情况,修正后再运行。
内容的提问来源于stack exchange,提问作者MikeO
相关产品推荐
相关产品推荐

