Python 方法给出了权限错误

Python 方法给出了权限错误,python,python-imaging-library,Python,Python Imaging Library,我正在进行面部识别库测试。在其中,我从一个numpy数组构造了一个PIL.Image.Image对象。然后,我尝试打开该图像 我在macOS Mojave上使用Spyder IDE。我通过从终端运行sudo-Spyder来运行Spyder import face_recognition from PIL import Image image = face_recognition.load_image_file('test_images/biden.jpg') face_locs = face

我正在进行面部识别库测试。在其中,我从一个numpy数组构造了一个
PIL.Image.Image
对象。然后,我尝试打开该图像

我在macOS Mojave上使用Spyder IDE。我通过从终端运行
sudo-Spyder
来运行Spyder

import face_recognition
from PIL import Image

image = face_recognition.load_image_file('test_images/biden.jpg')

face_locs = face_recognition.face_locations(image)

for loc in face_locs:
    top, right, bottom, left = loc

    face_image = image[top:bottom, left:right]
    pil_image = Image.fromarray(face_image)
    pil_image.show()
到达
pil_image.show()
后,预览将打开并尝试打开图像,但随后在窗口中显示以下错误消息:

无法打开文件“tmp_pycgvqc.PNG”,因为您没有查看该文件的权限


当我使用
pil\u image.save()
方法保存图像,然后尝试打开它时,效果很好。仅使用
pil_image.show()
方法会产生错误。

为什么使用
sudo
运行?两个原因(1)每次在错误中看到“权限”一词时,我都会使用sudo重试,(2)使用sudo运行Spyder允许我在IPython控制台中发送和接收数据包