Python 切换环境时VSC导入目录错误

Python 切换环境时VSC导入目录错误,python,visual-studio-code,pip,anaconda,package,Python,Visual Studio Code,Pip,Anaconda,Package,在我从全局解释器切换到Anaconda解释器之后,当我使用import时,visualstudio代码仍然在旧目录中查找模块/包。因此,当我切换到我的Anaconda解释器并导入Numpy并随后使用Numpy。文件时,它指的是全局目录中的Numpy版本(而不是我的Anaconda环境)。这会导致某些导入失败,因为某些包只存在于我的Anaconda环境中。我一直在四处寻找,但我找不到任何关于如何设置VSC,以便在我切换解释器(即切换环境而不是仅切换解释器)时导入时查看正确位置的信息 VSC就是问题

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


VSC就是问题所在。当我在从Anaconda开始的Jupyter笔记本中进行上述Numpy测试时,导入设置正确。有人能帮我设置VSC代码,以便在我选择解释器时查看正确的目录吗

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

当您从命令面板运行文件时,Vscode遵循给定的解释器,
Ctrl+Shift+p
,然后选择
Python:runpythonfileinterminal
。它在控制台中计算此命令,如下所示:

/dir1/dir2/dir3/path\u到您的anaconda\u python.py app.py


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

使用conda时,最简单的解决方法是从激活的conda环境启动VS代码

  • 启动Anaconda提示符(仅限Windows)
  • 激活conda环境
  • 启动VS代码w/Code
  • 确保从VS代码中选择conda环境

  • 这样VS代码就从conda环境中继承了环境,并因此进行了设置,以便在conda环境中导入工作。

    首先,您能否验证如果您从命令行使用anaconda解释器,它是否确实导入了正确版本的numpy?然后你就可以理解是VSC代码造成了问题。好问题:我确实检查过了,VSC就是问题所在。例如,当我在从Anaconda开始的jupyter笔记本中进行numpy测试时,导入设置正确。在我的问题中添加了这一点。当您使用应为环境运行文件时,vscode输出是什么?例如,我的是:
    /usr/bin/python/home/username/works/example.py
    。它应该指向正确的位置。谢谢你的帮助。当我使用的时候。文件它总是指包属于全局python环境的位置,无论我选择哪个解释器属于哪个环境。它从不指属于所选解释器所属环境的包的位置(除非我选择了全局解释器)。因此,当我使用全局解释器时,它只指向正确的位置,这正是我的问题所在。当我换口译员时,我想让它切换。简言之它只更改解释器,而不是使用Ctrl+Shift+P(有时使用左下角的按钮)更改env或package解释器,我随后从脚本本身导入包。我想设置与VSC设置有关。非常感谢,就是这样。这是多么简单啊!虽然我希望在切换解释器时有一种方法可以设置VSC自动执行此操作。但不幸的是,conda没有为我们提供可靠的方法来为您执行激活(我们已经询问过,所以我们正在等待他们是否向我们提供适当的机制)。我们希望通过(请随时联系