我将测试如何从一个 .py 文件调用外部 .py 文件。 我有两个 .py 文件,都在同一个目录中。 这是主文件的代码(runext.py 应该调用 ext.py):
import subprocess
subprocess.call("/Users/training/PycharmProjects/MarcouFirstProject/ext.py")
ext.py只是一个打印"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