2016-12-06 71 views
0

我只是測試瞭如何從一個.py文件調用外部.py文件。 我有2個.py文件,都在同一個目錄中。下面是主要的一個代碼(runext.py假設調用ext.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

您沒有權限來執行該文件/Users/training/PycharmProjects/MarcouFirstProject/ext.py

您可以通過使用chmod添加的權限+x

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

或者,你可以明確地使用Python:

import subprocess 
subprocess.call("python /Users/training/PycharmProjects/MarcouFirstProject/ext.py") 
相關問題