VSCode运行py文件Jupyter单元格时Variables功能报错无法打开问题
问题根因
你在代码中将list这个Python原生内置类型名作为自定义变量名赋值,直接覆盖了系统内置的列表类型定义。VSCode Jupyter扩展的Data Viewer底层依赖原生list类型做变量类型判断和数据解析,重名后底层逻辑无法正常执行,因此触发报错。你之前写的简单测试代码没有覆盖内置关键字,所以变量查看功能可以正常使用。
修复方案
- 修改代码里的
list、list2变量名为非内置关键字的自定义名称,比如url_segments、url_segments_copy即可 - 修复后的可正常运行的代码示例:
#%% url = 'https://e-smartdata.teachable.com/p/sciezka-data-scientist-machine-learning-engineer' url_segments = url.split('/') # 原代码的[::1]为全量切片,和原字符串没有区别,可以省略 url_segments_copy = url_segments code = str(url_segments[4]) print(code.replace('-',' '))
- 点击VSCode Jupyter工具栏的「重启内核」按钮,清空之前的变量缓存,重新运行单元格后即可正常使用变量查看功能。
额外注意事项
日常写Python代码时,不要使用str、int、list、dict、tuple这类内置类型/内置函数名作为自定义变量名,否则会触发各类难以排查的隐性异常。
内容的提问来源于stack exchange,提问作者PyPit
相关产品推荐
相关产品推荐

