首页 > 解决方案 > Dart 总是执行命令`没有这样的文件或目录`

问题描述

我想python /Users/xx/mail_utils.py在 Dart 中执行一个命令。如您所见,我使用了绝对 python 文件路径。

当我在终端中执行上述命令时,它可以工作。但是,当我在 Dart 中调用它时。

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

未处理的异常:

ProcessException:没有这样的文件或目录

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

怎么了 ?

标签: dart

解决方案


你可能想要

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

第一个参数应该只是可执行文件。参数进入作为第二个参数传递的数组。


推荐阅读