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

VSCode中Jupyter Notebook代码单元无法执行:同目录下random.py引发Kernel died with exit code 1问题求助

问题根源与快速解决办法

兄弟,你这个问题我太熟了——完全是因为同目录下的random.py和Python标准库的random模块重名,导致了命名遮蔽问题,这也是Python新手很容易踩的坑!

为什么会触发这个错误?

Python导入模块是有优先级的:它会先在当前工作目录(也就是你的Notebook和random.py所在的文件夹)找模块,找不到才会去系统标准库目录里找。

你看错误日志里最关键的一行:

ImportError: cannot import name 'Random' from 'random' (d:\LABS\AI Lab\lab3\random.py)

这说明Jupyter启动内核时,依赖的标准库模块tempfile需要导入random.Random,但Python先找到了你写的random.py(哪怕是空文件,它也会优先加载),而这个文件里根本没有Random类,直接就抛出导入错误,内核自然就崩溃退出了。

哪怕你把random.py清空,它依然会被Python优先识别,所以问题不会消失;但你删除或者重命名它之后,Python就能正常找到系统自带的random模块,内核也就正常运行了。

怎么解决?

  • 立刻重命名你的random.py:改成my_random_utils.py或者experiment_random.py这类不会和标准库重名的名字,你之前试的random1.py也完全可行。
  • 养成好习惯:以后写Python文件时,尽量避免用和Python标准库模块一样的名字,比如math.py、datetime.py、json.py这些,都很容易踩同样的坑。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.30 05:57:27