我运行python代码,似乎遇到了Mac上的权限问题。我应该拥有我自己的Mac的管理员权限。为什么会这样呢?
代码:
import os
os.makedirs(os.path.join('..', 'data'), exist_ok=True)消息:
PermissionError Traceback (most recent call last)
<ipython-input-1-e97ad01ce9aa> in <module>
1 import os
2
----> 3 os.makedirs(os.path.join('..', 'data'), exist_ok=True)
~/opt/anaconda3/lib/python3.8/os.py in makedirs(name, mode, exist_ok)
221 return
222 try:
--> 223 mkdir(name, mode)
224 except OSError:
225 # Cannot rely on checking for EEXIST, since the operating system
PermissionError: [Errno 13] Permission denied: '../data'发布于 2021-04-09 17:50:41
在运行sudo的命令时,你通常只对mac拥有管理员权限。
± touch /var/log/banana
touch: /var/log/banana: Permission denied
± sudo touch /var/log/banana
± ls /var/log/banana
/var/log/banana所以你可以用sudo运行Python代码(确保你知道你的代码在做什么,因为你可以很容易地通过删除一个你不想要的文件来破坏你的mac ),或者更好!只需写入到您有权限的Users目录中即可
https://stackoverflow.com/questions/67018753
复制相似问题