Virtualenv中脚本运行正常但Visual Studio Code无法识别导入怎么办
问题原因
该问题核心是VS Code的Python扩展没有正确匹配你运行脚本时使用的virtualenv虚拟环境解释器,扩展依赖的索引环境和实际运行环境不一致,因此会出现脚本运行正常但导入语句被误标红的情况。
解决步骤
- 第一步:手动选择对应虚拟环境的解释器
按下快捷键Ctrl+Shift+P(Mac系统为Cmd+Shift+P)调出命令面板,输入Python: Select Interpreter,在弹出的可选解释器列表中找到你创建的virtualenv环境对应的Python可执行文件选中即可。如果列表中没有自动检索到对应环境,选择「Enter interpreter path」选项,手动找到虚拟环境目录下的bin/python(Windows系统对应路径为Scripts\python.exe),填入路径确认即可。 - 第二步:检查工作区配置
打开项目根目录下的.vscode/settings.json文件,确认python.defaultInterpreterPath配置项的路径和你使用的virtualenv解释器路径一致,没有拼写错误。如果存在旧的冗余配置,可以直接删除该配置项,重新走一遍解释器选择流程,让VS Code自动生成正确的配置。 - 第三步:刷新扩展缓存
完成解释器选择后如果依然存在标红提示,再次调出命令面板,输入Developer: Reload Window重载VS Code窗口,等待Python扩展重新完成依赖索引后,误报的标红提示就会消失。
- 注意:可通过VS Code右下角状态栏显示的Python版本号,和你运行脚本时激活的virtualenv环境下执行
python --version的输出做对比,确认环境选择正确。
内容的提问来源于stack exchange,提问作者user10679548
相关产品推荐
相关产品推荐

