问题描述
我正在使用其他人的代码,因此无法在本地运行它(我也不能问那个当前不可用的人)。我有一个带有以下代码的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 (将#修改为@)