VSCode Python扩展导入排序功能触发崩溃问题求助
问题原因
- 你在conda环境配置中将
PYTHONPATH设为了.(当前工作目录),这会导致Python导入模块时优先搜索项目根目录下的文件,优先级高于Python标准库。 - 你项目
cars目录下存在名为types.py的文件,和Python标准库的types模块完全重名。当VSCode Python扩展调用isort进行导入排序时,标准库enum模块尝试导入标准库types,却优先加载了你项目里的types.py,触发了循环导入逻辑,最终导致re模块未加载完成就被调用,抛出属性错误。
修复方案
临时快速修复
直接将你的types.py改名,比如改为my_types.py或者custom_types.py,避免和Python标准库模块重名,改完重启VSCode的Python扩展即可正常使用导入排序功能。
永久规范修复
如果你不想修改文件名,可以调整PYTHONPATH配置:
- 移除conda环境里全局设置的
PYTHONPATH: .配置,改为在你需要导入项目模块的入口脚本里动态添加项目路径,避免全局修改模块搜索优先级导致和标准库重名冲突。 - 也可以在VSCode的Python扩展设置里,单独给isort工具配置排除项目路径的参数,避免isort运行时把项目目录加到模块搜索路径里。
内容的提问来源于stack exchange,提问作者Flame_Phoenix
相关产品推荐
相关产品推荐

