하나의 .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
모르겠어요. 도움이된다면 이것은 학교 컴퓨터에 있습니다 (저는 프로그래밍 수업을 듣고 있습니다).
감사합니다.
왜 가져 오기가 아니라 하위 프로세스를 통해 파일을 호출 하시겠습니까? –
'ext.py'는 실행 권한을 가지고 있습니까? 'chmod u + x ext.py'. – cdarke