【问题标题】:Getting OSError when vs code tries to install any packages当 vs 代码尝试安装任何软件包时出现 OSError
【发布时间】:2022-01-13 00:11:01
【问题描述】:

我试图在 VS 代码中为 python 安装格式化程序,当编辑器尝试安装格式化程序时,我收到以下错误:

ERROR: Could not install packages due to an OSError: [WinError 2] The system cannot find the file specified: 'C:\\Python310\\Scripts\\black.exe' -> 'C:\\Python310\\Scripts\\black.exe.deleteme

整个终端会话:

PS D:\playarea> & C:/Python310/python.exe -m pip install -U black
Collecting black
  Downloading black-21.12b0-py3-none-any.whl (156 kB)                               |████████████████████████████████| 156 kB 469 kB/s----------------------------                              Requirement already satisfied: platformdirs>=2 in c:\users\youse\appdata\roaming\python\python310\site-packages (from
 black) (2.4.0)
Collecting tomli<2.0.0,>=0.2.6
  Downloading tomli-1.2.2-py3-none-any.whl (12 kB)
Collecting pathspec<1,>=0.9.0
  Downloading pathspec-0.9.0-py2.py3-none-any.whl (31 kB)
Collecting typing-extensions>=3.10.0.0
  Downloading typing_extensions-4.0.1-py3-none-any.whl (22 kB)
  Downloading click-8.0.3-py3-none-any.whl (97 kB)
gic
ERROR: Could not install packages due to an OSError: [WinError 2] The system cannot find the file specified: 'C:\\Python310\\Scripts\\black.exe' -> 'C:\\Python310\\Scripts\\black.exe.deleteme'

重要提示:我应该注意我那天早些时候正在学习虚拟环境,并且我玩了很多关于 python 解释器应该与代码使用,但是,我不明白哪里错了?

【问题讨论】:

    标签: python python-3.x visual-studio-code


    【解决方案1】:

    添加--user 参数然后重试。

    C:/Python310/python.exe -m pip install -U black --user
    

    顺便说一句,将python添加到PATH很容易调用python.exe,你可以使用python -m pip而不是使用完整的路径。

    这是一个类似的问题:Error installing package with executable,它验证它与权限有关。在C:\Python310文件夹安全面板中添加具有完全访问权限的用户解决了这个问题。

    请试一试。

    【讨论】:

    • 首先非常感谢这解决了我的问题。
    • 我也想告诉你,这个命令是由VS代码生成的,不是我自己生成的。我只是点击快捷键“Shift+Alt+F”来格式化我的python文件,它建议安装这个格式化程序然后这个错误发生了
    • @yousefelsayed。明白你的意思,很高兴我的回答对你有帮助。