python - VS Code 无法在 Anaconda 环境之间正确切换
问题描述
我有:
- 两个 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 功能。
解决方案
推荐阅读
- pyspark - Databricks“数据”->“表”功能不起作用
- python - 嵌套 else 和 if 方法
- javascript - 按钮没有正确禁用角度 js javascript
- ios - 如何在 Xamarin.iOS 中为 ViewController 创建类?
- python - 如何在我的代码中包含来自 argparse 的 Nargs 而不会出错?
- java - maven maven-bundle-plugin - Bundle-Version 的值无效
- javascript - 如何将有收入的交易添加到列表中?
- sql-server - 适用于 Windows 的 Docker 桌面 - 获取 Sqlcmd:'DATABASE':未知选项
- php - 使用 REST API 而不是我的简单方法有什么好处?
- cloud - 关于 AEM 中的 SlingRequestProcessor 作为云服务的问题不支持?