Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由于权限原因,dart中的系统调用被拒绝_Dart_Flutter - Fatal编程技术网

由于权限原因,dart中的系统调用被拒绝

由于权限原因,dart中的系统调用被拒绝,dart,flutter,Dart,Flutter,我正在制作一个flatter应用程序(flatter使用dart),并希望使用我编写的python脚本。这是因为一些python库在我的用例中非常有用。在研究是否可以运行python脚本时,我发现我可以进行如下系统调用: import 'dart:io'; main() { Process.run('python', ['getLink.py']); } 因此,我将所需的所有文件getLink.py和getLink.py都放在运行该文件的文件夹中,但出现以下错误:“ProcessExce

我正在制作一个flatter应用程序(flatter使用dart),并希望使用我编写的python脚本。这是因为一些python库在我的用例中非常有用。在研究是否可以运行python脚本时,我发现我可以进行如下系统调用:

import 'dart:io';

main() {
  Process.run('python', ['getLink.py']);
}
因此,我将所需的所有文件getLink.py和getLink.py都放在运行该文件的文件夹中,但出现以下错误:“ProcessException:权限被拒绝”。我也试着给出完整的路径,但这也不起作用。我的问题是:为什么调用被拒绝执行此文件的权限

我看了一些资料来源:


此脚本存储在哪个目录中?如何运行此脚本?您想在手机上运行此代码还是仅为项目任务自动化运行此代码?它存储在我的项目目录中(与pubspec.yaml位于同一位置)。我希望稍后使用python解释器在电话上运行这个。(不适用于项目任务自动化)如果无法识别
dart
,则这是dart设置的问题。要么您没有安装独立的Dart SDK,要么您没有设置其
bin
目录的路径。颤振SDK还包含一个
dart
可执行文件,但我不建议使用这个。在这样从shell运行Dart脚本时,它可能有一些特殊性。这里似乎有些混乱。。。您是否希望您的Flitter应用程序在运行时在手机上执行Python脚本?还是别的?我觉得你做不到。能够在设备上运行任何可执行文件都会有安全问题,因此您会收到“权限被拒绝”消息。即使没有安全问题,Android是否内置了Python解释器
Process.run
更适用于在Windows/Mac/Linux环境下运行的Dart应用程序。