2016-12-06 1 views
0

하나의 .py 파일에서 외부 .py 파일을 호출하는 방법을 간단히 테스트하고 있습니다. 동일한 디렉토리에 두 개의 .py 파일이 있습니다. 여기에 메인 하나에 대한 코드입니다 (ext.py를 호출하는 가정 runext.py) :Errno 13 Mac에서 권한이 거부되었습니다.

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

ext.py 그러나 단지 print("hey this actually worked")

, 내가 runext.py를 실행할 때마다, 나는이를 얻을 수 오류 메시지 :이 권한을 거부하는 이유

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") 
관련 문제