我有:
myenv1
和myenv2
; .py
个文件的文件夹:folder1
和folder2
。假设我一直在使用folder1
在VS Code中开发myenv1
,然后执行以下操作:
folder1
(使用File -> Close Folder
)folder2
(使用File -> Open Folder...
)。env2
命令切换到Python: Select Interpreter
。会发生什么?
env2
中工作。 env2
。为什么?因为如果我尝试导入env2
而不是env1
中存在的软件包,则会收到错误消息。如果我导入env1
中存在但不env2
中存在的包,则导入成功。但是,如果我关闭VS Code并再次打开它(不执行任何其他操作),则成功切换到env2
(通过执行相同的导入测试)。
这是一个已知的错误,还是我做错了什么?我试图在github上找到问题,但没有成功。
非常感谢您的帮助。
坦率。
PS:我想我可以手动设置sys.executable
,但我想尽可能使用VS Code功能。