【问题标题】:Errno 13 Permission Denied on mac在 Mac 上 Errno 13 权限被拒绝
【发布时间】:2016-12-06 13:36:50
【问题描述】:

我只是在测试如何从一个 .py 文件调用外部 .py 文件。 我有 2 个 .py 文件,都在同一个目录中。这是主要的代码(runext.py假设调用ext.py):

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.

标签: python permission-denied errno


【解决方案1】:

您没有权限执行文件/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")

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-20
    • 2011-06-11
    • 2014-07-15
    • 2015-07-17
    • 2016-07-25
    • 2013-06-12
    • 2016-05-07
    • 2013-05-02
    相关资源
    最近更新 更多