由于权限原因,dart中的系统调用被拒绝
我正在制作一个flatter应用程序(flatter使用dart),并希望使用我编写的python脚本。这是因为一些python库在我的用例中非常有用。在研究是否可以运行python脚本时,我发现我可以进行如下系统调用:由于权限原因,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
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应用程序。