【问题标题】:WSL with python subprocess [duplicate]带有python子进程的WSL [重复]
【发布时间】:2020-07-21 07:24:32
【问题描述】:

我正在尝试使用 python 子进程在 WSL2(Linux 的 Windows 子系统)上执行命令。

从 powershell 和 cmd 命令 wsl -l 正在运行。

当我像这样使用 python 子进程时:

import subprocess
subprocess.Popen(['wsl', '-l'], shell=True)

我收到命令“wsl”拼写错误或找不到的错误。 (对不起德国人,但这是原来的错误信息:Der Befehl "wsl" ist entweder falsch geschrieben oder konnte nicht gefunden werden.

我还应用了此处https://docs.microsoft.com/en-us/windows/wsl/install-win10#troubleshooting-installation 的故障排除部分中列出的修复程序,但没有帮助。

感谢您的帮助:)

【问题讨论】:

标签: python cmd subprocess windows-subsystem-for-linux


【解决方案1】:

我是一个新手,但我可以成功运行以下代码以从 Windows 提示符打开 wsl:

    subprocess.run(['wsl'], shell = True)

【讨论】:

  • 嗨,就像在引用的问题中回答并在问题下的评论中描述的那样,当 Python 安装在 32 位版本中时出现问题,因为 WSL 是 64 位可执行文件。跨度>
猜你喜欢
  • 2016-02-12
  • 1970-01-01
  • 1970-01-01
  • 2015-04-16
  • 2010-11-25
  • 2020-05-12
  • 2016-03-01
  • 1970-01-01
  • 2017-07-27
相关资源
最近更新 更多