Windows10下VS Code导航不指向virtualenv库,优先用户级同库问题咨询
我之前也碰到过一模一样的情况——明明已经指定了虚拟环境的Python路径,VS Code左下角也显示路径正确,但跳转模块时还是跑到全局安装的库那里。给你几个亲测有效的解决方案:
清除IntelliSense缓存并重启
VS Code的代码分析工具可能缓存了旧的路径信息,按Ctrl+Shift+P打开命令面板,输入并执行Python: Clear Workspace Interpreter Cache,然后重启VS Code,再试试F12跳转。确保虚拟环境在终端中激活
有时候虽然用户配置里指定了路径,但终端没激活虚拟环境也会导致跳转异常。打开VS Code的终端,运行:C:/virtualenv/NNvenv/Scripts/activate看到终端前缀出现
(NNvenv)后,按Ctrl+Shift+P执行Reload Window,再测试跳转功能。添加虚拟环境site-packages到分析路径
打开用户设置的settings.json,除了已有的python.pythonPath,再添加python.analysis.extraPaths配置,指向虚拟环境的site-packages目录:"python.analysis.extraPaths": [ "C:/virtualenv/NNvenv/Lib/site-packages" ]保存配置后重启VS Code,让IntelliSense优先读取虚拟环境里的库文件。
重新手动选择解释器
有时候自动识别的解释器可能存在关联问题,按Ctrl+Shift+P执行Python: Select Interpreter,在弹出的列表里手动选中C:/virtualenv/NNvenv/Scripts/python.exe,然后重新加载窗口,再尝试跳转。确认虚拟环境中已正确安装Keras
激活虚拟环境后,在终端运行pip list,检查列表里是否有Keras。如果没有,执行pip install keras重新安装,确保虚拟环境里有独立的Keras副本,而不是依赖全局安装的版本。
内容的提问来源于stack exchange,提问作者P Cresswell

