【问题标题】:Unable to run subprocess in PyCharm无法在 PyCharm 中运行子进程
【发布时间】:2021-10-26 02:38:51
【问题描述】:

我正在尝试使用 PyCharm 中的子进程模块(安装在 Windows 10 上)运行“sed”、“pwd”等命令。但它给了我如下错误。虽然相同的代码在 VS Code 中运行良好。

import subprocess
subprocess.call('pwd')

Traceback(最近一次调用最后一次):文件 "C:\Users\name\something.py", 第 14 行,在 subprocess.call('pwd') 文件 "C:\Users\name\Miniconda3\envs\local_test3\lib\subprocess.py", 第 339 行,通话中 使用 Popen(*popenargs, **kwargs) 作为 p:文件“C:\Users\name\Miniconda3\envs\local_test3\lib\subprocess.py”, 第 800 行,在 init 中 restore_signals, start_new_session) 文件 "C:\Users\name\Miniconda3\envs\local_test3\lib\subprocess.py", 第 1207 行,在 _execute_child 中 startupinfo) FileNotFoundError: [WinError 2] 系统找不到指定的文件

我试图通过子进程运行的任何命令都会发生这种情况。子流程导入工作正常,只是 subprocess.call() 出现问题。

如果有任何线索,请告诉我。我尝试了几件事,但仍然无法解决问题。谢谢。

编辑: 我传递给 subprocess.call() 的任何命令都出现相同的错误。

subprocess.call("echo hello world")

【问题讨论】:

  • 您能否发布您的示例代码并描述您正在运行的操作系统?
  • @Craab,编辑了这些细节。
  • 尝试将pwd替换为dir,因为您使用的是Windows

标签: python pycharm subprocess


【解决方案1】:

从错误中我可以看到您使用的是 windows 机器,当我测试它时 windows 没有过去的工作目录命令或 cmd 上的“pwd”命令,尝试调用 subprocess.call("echo hello world") 只是为了确保一切正常

【讨论】:

  • "pwd" 当我在 VS Code(在 Windows 机器上)上尝试这个时工作正常。我面临的这个问题是任何命令。我什至尝试使用 subprocess.call('date'),它适用于 VS Code,但不适用于 PyCharm。 “echo”也出现同样的错误。
  • 好吧,我测试了,我发现为什么,pwd或过去的工作目录实际上在powershell上可用,vs代码默认使用powershell但pycharm使用命令提示符,如果有任何新问题请回复跨度>
  • “密码”是有意义的。但即使使用 subprocess.call("echo hello world") 或我通过子进程运行的任何命令,我也会遇到同样的错误。
  • 你能把错误告诉我吗?我以前从未见过这样的事情发生所以是的
  • 错误:回溯(最近一次调用最后一次):文件“C:\Users\name\something.py”,第 14 行,在 subprocess.call("echo hello") 文件中“ C:\Users\name\Miniconda3\envs\local_test3\lib\subprocess.py",第 339 行,在调用 Popen(*popenargs, **kwargs) as p: File "C:\Users\name\Miniconda3\envs \local_test3\lib\subprocess.py”,第 800 行,在 init restore_signals, start_new_session) 文件“C:\Users\name\Miniconda3\envs\local_test3\lib\subprocess.py”,第 1207 行, in _execute_child startupinfo) FileNotFoundError: [WinError 2] 系统找不到指定的文件
猜你喜欢
  • 2015-03-03
  • 2019-02-16
  • 2016-09-23
  • 2021-01-12
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多