首页 > 解决方案 > 切换环境时VSC错误的导入目录

问题描述

从全局解释器切换到 Anaconda 解释器后,当我使用 import 时,Visual Studio Code 仍会在旧目录中查找模块/包。因此,当我切换到我的 Anaconda 解释器并导入 Numpy 并随后使用 numpy. file,它指的是我的全局目录(而不是我的 Anaconda 环境)中的 Numpy 版本。这会导致某些导入失败,因为某些包仅存在于我的 Anaconda 环境中。我一直在环顾四周,但我找不到任何关于如何设置 VSC 以在我切换解释器时导入时查看正确位置的信息(即切换环境而不仅仅是切换解释器)。

VSC是问题所在。当我在 - 例如 - 从 Anaconda 启动的 Jupyter Notebook 中进行上述 Numpy 测试时,导入设置正确。当我选择解释器时,有人可以帮助我设置我的 VSC 代码以查看正确的目录吗?

标签: pythonvisual-studio-codepipanacondapackage

解决方案


如果您想使用相应的 anaconda 解释器启动 shell,那是另一回事,使用相应的解释器运行脚本是另一回事。

当您从命令面板运行文件时,Vscode 遵循给定的解释器,Ctrl + Shift + P然后选择Python: Run Python File in Terminal. 它在控制台中评估此命令,如:

/dir1/dir2/dir3/path_to_your_anaconda_python.py app.py

仅在 vscode 中选择解释器并尝试启动您运行的终端import numpy将无法按预期工作。


推荐阅读