【问题标题】:VS Code not running a Python file in the conda environment mentionedVS Code 没有在提到的 conda 环境中运行 Python 文件
【发布时间】:2018-08-20 12:31:43
【问题描述】:

我的系统中同时安装了 anaconda 和 VS Code。当我开始编写脚本时,VS Code 为我提供了选择解释器的选项。我选择我特定的 conda 环境。这工作正常。但是,当我尝试使用 Ctrl+Alt+N 或使用右上角的播放按钮(使用扩展名 Code Runner),在 VS Code 中打开的终端无法识别我现在正在 conda 环境中工作。

结果,它给出了模块未安装的错误(因为该模块仅在 conda 环境中可用)。

当我尝试从 VS Code 终端手动激活 conda 环境时,它不起作用。

解决方法是什么?我正在使用 Windows。

更新:如果我使用 cmd 作为 VS Code 中的默认集成终端来代替 PowerShell,那么命令 activate NAME_OF_ANACONDA_ENV 可以工作。然后,我可以手动运行脚本。但是,使用 Ctrl+Alt+N 运行脚本仍然不起作用;它不承认我在 conda env 中。

【问题讨论】:

  • 这似乎是 Code Runner 扩展的问题,您可能想在那里报告。

标签: python visual-studio-code anaconda conda


【解决方案1】:

经过几次尝试,我想出了如何做到这一点。所以,这对我有用。

  1. vs 代码设置搜索:code-runner.executorMap

  2. 选择UserEdit in settings.json

  3. 找到:"python": "python -u"

  4. 更改:"python": "$pythonPath -u $fullFileName"

如果遇到tempCodeRunnerFile或选择问题:

  1. vs 代码设置搜索:code-runner.ignoreSelection
  2. 勾选此框

【讨论】:

  • 我遇到了一些模块的ImportError: DLL load failed while importing ...,但我想那是另一个问题
【解决方案2】:

在 Windows 10 上:Ctrl+Shift+P 并选择环境即可完成工作。 设置好环境后按Crtl+F5不调试执行,按F5调试。

【讨论】:

  • 正如我在帖子中提到的,这不起作用。有了这个,我可以为项目选择解释器。 但是当我运行脚本时,它不记得解释器并且不在我选择的环境中运行
  • 你看到了什么,当你按Ctrl+Shift+PPython: Select Interpreter,如果你在这里使用conda环境,结果会改变吗?
  • 我可以通过这种方式更改为所需的环境。例如,如果我的环境中有一个名为a 的模块,import a 就没有红色下划线。但是,当我使用 CodeRunner 扩展程序运行时,它显示 module a does not exist 清楚地表示,CodeRunner 没有识别出我在 conda 环境中。
  • 我猜是扩展名。我正在使用github.com/Microsoft/vscode-python,您可以试一试吗?
猜你喜欢
  • 1970-01-01
  • 2020-12-02
  • 2021-10-13
  • 2021-11-18
  • 1970-01-01
  • 1970-01-01
  • 2019-11-25
  • 2022-01-15
  • 1970-01-01
相关资源
最近更新 更多