python - 切换环境时VSC错误的导入目录
问题描述
从全局解释器切换到 Anaconda 解释器后,当我使用 import 时,Visual Studio Code 仍会在旧目录中查找模块/包。因此,当我切换到我的 Anaconda 解释器并导入 Numpy 并随后使用 numpy. file,它指的是我的全局目录(而不是我的 Anaconda 环境)中的 Numpy 版本。这会导致某些导入失败,因为某些包仅存在于我的 Anaconda 环境中。我一直在环顾四周,但我找不到任何关于如何设置 VSC 以在我切换解释器时导入时查看正确位置的信息(即切换环境而不仅仅是切换解释器)。
VSC是问题所在。当我在 - 例如 - 从 Anaconda 启动的 Jupyter Notebook 中进行上述 Numpy 测试时,导入设置正确。当我选择解释器时,有人可以帮助我设置我的 VSC 代码以查看正确的目录吗?
解决方案
如果您想使用相应的 anaconda 解释器启动 shell,那是另一回事,使用相应的解释器运行脚本是另一回事。
当您从命令面板运行文件时,Vscode 遵循给定的解释器,Ctrl + Shift + P
然后选择Python: Run Python File in Terminal
. 它在控制台中评估此命令,如:
/dir1/dir2/dir3/path_to_your_anaconda_python.py app.py
仅在 vscode 中选择解释器并尝试启动您运行的终端import numpy
将无法按预期工作。
推荐阅读
- android - 包含大量 TextView 的片段打开速度很慢
- java - 列表未显示在屏幕上(Android Studio、Firebase)
- c# - C# 泛型类类型参数作为 GRPC 生成类的方法参数类型
- javascript - 如何从下拉列表中隐藏选定的选项
- mysql - mysql索引未在查询中使用
- apache-kafka - Kafka:为什么在 kafka 中创建主题是在 zookeper 主机而不是代理中完成的
- cookies - Google reCaptcha v.2 在 Chrome 浏览器中导致跨站点 cookie 警告
- crystal-reports - 在报表页脚中横向获取信息
- apache - 使用 SSL 和 Apache 的 DNS a-route
- r - Unequal intervals on y-axis