在Mac上尝试使用os.makedirs创建目录时权限被拒绝

问题描述

我正在使用其他人的代码,因此无法在本地运行它(我也不能问那个当前不可用的人)。我有一个带有以下代码main.py文件

import os
from tiger_server import constants
from tiger_server.web_server import WebServer

if not os.path.exists(constants.RESULTS_PATH):
    os.makedirs(constants.RESULTS_PATH)

WebServer.start_web_server()

RESULTS_PATH"/usr/share/tiger/instance"

当我尝试从命令行运行main.py时,出现以下错误

File "main.py",line 6,in <module>
    os.makedirs(constants.RESULTS_PATH)   File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/os.py",line 213,in makedirs
    makedirs(head,exist_ok=exist_ok)   File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/os.py",line 223,in makedirs
    mkdir(name,mode) PermissionError: [Errno 13] Permission denied: '/usr/share/tiger'

似乎代码正在尝试创建新目录,但是如何找到它来处理其权限?首先,它与它的权限有关吗?

我对main.py文件及其目录具有这些权限(ME是我的用户名,因此我似乎是该文件的所有者):

-rw-r--r--   1 ME  staff   211 Aug 13 14:40 main.py

我尝试用csrutil disable禁用SIP。在执行此操作之前,我遇到了另一个错误

PermissionError: [Errno 1] Operation not permitted: '/usr/share/tiger'

有人可以告诉我如何继续运行文件吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)