【发布时间】:2022-11-10 16:13:58
【问题描述】:
我知道有很多这样的问题,但我就是无法得到正确的答案。
我已将我的 mac 更新为 macOS Catalina,我使用带有 IDLE 的 Python 3.7.9,但我无法访问我的照片库。
import os
os.listdir("/Users/me/Pictures/Photos Library.photoslibrary")
这会引发一个错误:
Traceback (most recent call last):
File "/Users/me/mycode.py", line 2, in <module>
os.listdir("/Users/me/Pictures/Photos Library.photoslibrary")
PermissionError: [Errno 1] Operation not permitted: '/Users/me/Pictures/Photos Library.photoslibrary'
我可以使用终端执行代码:
$ python "/Users/me/mycode.py"
那行得通,但我更喜欢在 IDLE 中执行我的代码,但它不起作用。
我执行这个:
$ ls -l "/Users/me/Pictures"
它已返回:
drwxrwxrwx@ 13 me group 416 Jan 2 10:10 Photos Library.photoslibrary
在系统偏好设置 > 安全和隐私 > 隐私中, IDLE 已经在全盘访问和照片中,两者都带有复选标记。 我还在开发人员工具中添加了 Finder。
在终端中,我执行了以下代码:
$ sudo chown me:group "/Users/me/Pictures/Photos Library.photoslibrary"
它仍然不起作用。
我不知道该怎么做才能解决这个问题。
请帮帮我,谢谢。
【问题讨论】:
标签: python permissions photo