5

問題のある行は

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

さらに情報が必要な場合はお知らせください。どんな助けでも大歓迎です。ありがとう。

4

4 に答える 4

10

エラーは/usr/share/java、おそらく実行可能ファイルではなくディレクトリであるため、実行を許可する権限がないことを示しています。

javaUbuntu マシンで実行可能ファイルの場所 (おそらく)を見つけ、適切な場所を指すように/usr/bin/java変更します。/usr/share/

于 2012-10-02T15:35:29.557 に答える
1

入力するだけchmod -R 777 /your/project/

その作品は私の...

于 2016-03-29T13:25:49.867 に答える
0

これは OS のパーミッション エラーです。ユーザーがそのディレクトリ/ファイルに書き込む権限を持っていないことを意味します。Pythonとは関係ありません。

于 2012-10-02T15:20:03.153 に答える