简体   繁体   English

飞镖执行命令总是`没有这样的文件或目录`

[英]Dart execute command always `No such file or directory`

I want to execute a command python /Users/xx/mail_utils.py in Dart. 我想在Dart中执行命令python /Users/xx/mail_utils.py As you see, I have used absolute python file path. 如您所见,我使用了绝对python文件路径。

When I execute above command in terminal, it works. 当我在终端中执行上述命令时,它可以工作。 However when I call it in Dart. 但是,当我在Dart中调用它时。

Process.run('python /Users/xx/mail_utils.py',['xx']).then((ProcessResult results) {
  print(results.stdout);
});

Unhandled exception: 未处理的异常:

ProcessException: No such file or directory ProcessException:没有此类文件或目录

Command: python /Users/xx/mail_utils.py xx 命令:python /Users/xx/mail_utils.py xx

What's wrong ? 怎么了 ?

You probably want 你可能想要

Process.run('python', ['/Users/xx/mail_utils.py','xx']).then((ProcessResult results) {
  print(results.stdout);
});

The first parameter should only be the executable. 第一个参数只能是可执行文件。 Parameters go into the array that is passed as second parameter. 参数进入作为第二个参数传递的数组。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM