加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

我在python中使用子进程拒绝了Errno 13 Permission

发布时间:2020-12-20 12:21:00 所属栏目:Python 来源:网络整理
导读:问题的关键是 ret=subprocess.call(shlex.split(cmd))cmd = /usr/share/java -cp pig-hadoop-conf-Simpsons:lib/pig-0.8.1-cdh3u1-core.jar:lib/hadoop-core-0.20.2-cdh3u1.jar org.apache.pig.Main -param func=cat -param from =foo.txt -x mapreduce fsFu
问题的关键是

ret=subprocess.call(shlex.split(cmd))

cmd = /usr/share/java -cp pig-hadoop-conf-Simpsons:lib/pig-0.8.1-cdh3u1-core.jar:lib/hadoop-core-0.20.2-cdh3u1.jar org.apache.pig.Main -param func=cat -param from =foo.txt -x mapreduce fsFunc.pig

错误是.

File "./run_pig.py",line 157,in process
    ret=subprocess.call(shlex.split(cmd))
File "/usr/lib/python2.7/subprocess.py",line 493,in call
  return Popen(*popenargs,**kwargs).wait()
File "/usr/lib/python2.7/subprocess.py",line 679,in __init__
  errread,errwrite)
File "/usr/lib/python2.7/subprocess.py",line 1249,in _execute_child
  raise child_exception
OSError: [Errno 13] Permission denied

如果需要更多信息,请告诉我.任何帮助表示赞赏.谢谢.

解决方法

该错误表明/usr/share / java没有允许您执行它的权限,可能是因为它是一个目录,而不是一个可执行文件.

在Ubuntu机器上找到java可执行文件的位置(可能是/usr/bin/java),并将/usr/share /更改为指向正确的位置.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读