Termux:当 python 脚本运行 .exe 时权限被拒绝

问题描述

我有一个依赖于 .exe 文件执行的 python 脚本。它像这样使用子进程模块:

subprocess.run([
            "ffmpeg/ffmpeg.exe",url,path])

python 脚本正常工作,直到上面的指令被解释,然后我得到这个异常:

PermissionError: [Errno 13] Permission denied: PosixPath('storage/emulated/legacy/scripts/ffmpeg/ffmpeg.exe')

目录的顺序如下:

"/scripts/pyscript.py

/scripts/ffmpeg/ffmpeg.exe"

我在没有 root 的安卓设备上运行 Termux。我已经尝试使用 chmod 更改文件权限,但我收到“不允许操作”。

你有什么解决方法吗?

解决方法

您有两个选择:

首先,如果您在 linux 上,您可以将文件的权限更改为 Everyone 或执行 chmod 777

您可以以管理员身份运行脚本。

为此,您可以使用 this 作为参考。