我有:
- 两个 conda 环境,
myenv1
和myenv2
; - 两个包含
.py
文件的文件夹:folder1
和folder2
.
假设我一直在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 功能。