0

我有:

  • 两个 conda 环境,myenv1myenv2
  • 两个包含.py文件的文件夹:folder1folder2.

假设我一直在folder1使用 VS Code 进行开发myenv1,然后执行以下操作:

  • 我关闭folder1(使用File -> Close Folder
  • 我打开folder2(使用File -> Open Folder...)。
  • 我切换到env2使用Python: Select Interpreter命令。

怎么了?

  • VS Code 窗口底部的蓝色信息栏显示“Python 3.8.2 64-bit ('env2': conda)”——这表明我现在正在env2.
  • 但我认为 VS Code 没有正确切换到env2. 为什么?因为如果我尝试导入一个存在env2但不存在的包,env1我会收到错误消息。如果我导入了一个存在env1但不导入的包,env2则导入成功。

但是如果我关闭 VS Code 并再次打开它(不做任何其他事情),切换到env2已经成功(通过执行相同的导入测试)。

这是一个已知的错误,还是我做错了什么?我试图在 github 上找到问题,但没有成功。

非常感谢您的帮助。

坦率。

PS:我想我可以手动设置sys.executable,但如果可能的话,我想使用 VS Code 功能。

4

0 回答 0