VSCode 无法识别虚拟环境中的 YAML 包

问题描述 投票:0回答:1

我在 VSCode 中使用 Python v3.12.5,并在 bash 终端中激活虚拟环境:

(venv) 
User MINGW64 /c/code/venv_fork-main
$ conda list

# packages in environment at C:\ProgramData\anaconda3\envs\venv:
# Name                    Version                   Build  Channel
[other packages]          [...]                     [...]  [...]
yaml                      0.2.5                h8ffe710_2  conda-forge

但是,它会产生以下错误: enter image description here yaml 已安装在环境中。我最初是用 conda-forge 安装的,但也尝试过 anaconda:

yaml                   conda-forge::yaml-0.2.5-h8ffe710_2 --> anaconda::yaml-0.2.5-he774522_0

我的解释器选择为 3.12.5 ('venv':conda)。

我不确定这是否与该问题相关,但我使用

从 Git Bash 启动 VSCode
code .

因为这在过去带来了积极的经验。然而,最近它不起作用,我收到以下错误:

(base)
User MINGW64 ~
$ code .
conda activate nexusnode:internal/modules/cjs/loader:1155
  throw err;
  ^

Error: Cannot find module 'C:\ProgramData\anaconda3\Library\c\Users\User\AppData\Local\Programs\Microsoft VS Code\resources\app\out\cli.js'
    at Module._resolveFilename (node:internal/modules/cjs/loader:1152:15)
    at Module._load (node:internal/modules/cjs/loader:993:27)
    at c._load (node:electron/js2c/node_init:2:13801)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:189:12)
    at node:internal/main/run_main_module:28:49 {
  code: 'MODULE_NOT_FOUND',
  requireStack: []
}

仅当我激活我的 venv 时:

conda activate venv
code .

VSCode 是否打开。

我尝试使用 conda install conda 作为重置基本环境的方法,因为我根据 wjandrea 对 Brett Cannon 的答案的引用在基本环境中安装了软件包。

无论 YAML 不工作/被识别,所有其他包都可以正常工作。

python visual-studio-code
1个回答
0
投票

您使用了不正确的 python 包。

应该是

pyyaml
而不是
yaml

© www.soinside.com 2019 - 2024. All rights reserved.