安装python扩展时出错“无法打开文件‘目录+文件名’:[错误2]没有这样的文件或目录”

ano*_*yid 3 terminal python-extensions visual-studio-code

我试图在 vs 代码中安装 mypy 扩展,但它一直在下面显示这个错误

C:\Users\Yourusername\Dev\django_project_boilerplate\env\Scripts\python.exe: can't open file 'c:UsersYourusername.vscodeextensionsms-python.python-2020.6.89148pythonFilespyvsc-run-isolated.py': [Errno 2] No such file or directory
(env)
Run Code Online (Sandbox Code Playgroud)

然后我意识到终端正在从下面命令的文件位置中删除反斜杠,因为它是一个特殊字符

c:/Users/Yourusername/Dev/django_project_boilerplate/env/Scripts/python.exe c:\Users\Yourusername\.vscode\extensions\ms-python.python-2020.6.89148\pythonFiles\pyvsc-run-isolated.py pip install -U mypy 
Run Code Online (Sandbox Code Playgroud)

Leo*_*son 7

尝试在 VS Code 中使用 Python 交互模式时,在弹出窗口中单击“安装 ipykernel”时遇到相同的错误。

我的问题是我在 Windows 上运行 VS Code 时将 git bash 作为我的默认 shell,因此文件路径没有被正确处理。

我通过更改终端的默认 shell 解决了这个问题:

  1. 类型: ctrl + shift + p
  2. 在下拉列表中,选择 Terminal: Select Default Shell
  3. 在随后的下拉列表中,选择 Command Prompt C:\...
  4. 再次尝试运行交互模式(例如,在一行代码上方添加 #%%,然后单击Run Cell
  5. 现在在右下角出现的弹出窗口中单击“安装 ipykernel”。

现在从 cmd shell 执行安装没有任何问题,并且交互模式运行良好。


ano*_*yid 6

我所做的是添加一个额外的反斜杠,它工作正常:

c:/Users/Yourusername/Dev/django_project_boilerplate/env/Scripts/python.exe c:\\Users\\Yourusername\\.vscode\\extensions\\ms-python.python-2020.6.89148\\pythonFiles\\pyvsc-run-isolated.py pip install -U mypy 
Run Code Online (Sandbox Code Playgroud)