2016-12-06 28 views
0

外部の.pyファイルを1つの.pyファイルから呼び出す方法をテストしています。 私は同じディレクトリに2つの.pyファイルを持っています。ここでは、メイン1のコードは、(ext.pyを呼び出すと仮定runext.py)です:Errno 13 Macで許可が拒否されました

import subprocess 
subprocess.call("/Users/training/PycharmProjects/MarcouFirstProject/ext.py") 

ext.pyはしかし、私はrunext.pyを実行するたびに、私はこれを入手するにはprint("hey this actually worked")

ですエラーメッセージ:

Traceback (most recent call last): 
    File "/Users/training/PycharmProjects/MarcouFirstProject/runext.py", line 2, in <module> 
    subprocess.call("/Users/training/PycharmProjects/MarcouFirstProject/ext.py") 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 557, in call 
    with Popen(*popenargs, **kwargs) as p: 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 947, in __init__ 
    restore_signals, start_new_session) 
    File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/subprocess.py", line 1551, in _execute_child 
    raise child_exception_type(errno_num, err_msg) 

PermissionError: [Errno 13] Permission denied 

なぜ許可されていないのですか。これは学校のコンピュータ上にあります(私はプログラミングクラスに参加しています)。

ありがとうございました。

+0

ファイルをインポートするのではなく、サブプロセス経由でファイルを呼び出したいのはなぜですか? –

+0

'ext.py'は実行アクセス権を持っていますか? 'chmod u + x ext.py'。 – cdarke

答えて

0

あなたはchmodコマンドを使って、許可+xを追加することができ、ファイルに/Users/training/PycharmProjects/MarcouFirstProject/ext.py

を実行する権限がありません。

chmod +x /Users/training/PycharmProjects/MarcouFirstProject/ext.py

それとも、あなたが明示的にパイソンを使用することができます。

import subprocess 
subprocess.call("python /Users/training/PycharmProjects/MarcouFirstProject/ext.py") 
関連する問題