【发布时间】: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