尝试使用子进程在Python中调用其他程序的PermissionError

时间:2017-12-06 03:48:21

标签: python subprocess

我想创建一个界面,所以我只是尝试使用subprocess模块来调用我的程序:

import subprocess
subprocess.call('/Users/TsuAngChou/MasterProject/Practice/try_test/TEST5.py')

我试图运行它,但有一个错误

PermissionError: [Errno 13] Permission denied.

我的代码中发生了什么?

1 个答案:

答案 0 :(得分:0)

您无权执行脚本 - 可能是因为脚本文件没有为其设置可执行权限。

也许它也错过#!/usr/bin/env python顶部的test.py(又名“shebang”)。

尝试使用chmod在文件上设置可执行文件:

$ chmod +x test.py 

并在顶部添加shebang。然后确保您可以从命令行执行它:

$ ./test.py

此外,通常可以并且更好地将代码导入到您的脚本中并调用其中的函数。