PermissionError [Errno 13] 权限被拒绝:'After.png'

PermissionError [Errno 13] Permission denied: 'After.png'

我使用Django框架搭建了一个网站,其中一个是对用户上传的图片进行处理并保存到文件夹中进行下载,但是遇到了一个错误([Errno 13] Permission denied: After.png ').我使用 (python3 manage.py runserver) 并且它可以工作,但是在使用 Apache 2 部署时它不起作用。

我知道是Ubuntu的权限问题,但是修改了文件的权限后还是无法修复。 我希望有人能给我一些建议。真的非常感谢。

我的代码:


from PIL import Image
import numpy as np

    # use PIL.Image to save picture as 'After.png'
    Image.fromarray(im).save('After.png')

    # for download
    file=open('After.png','rb')  
    response =HttpResponse(file)  
    response['Content-Type']='application/octet-stream'  
    response['Content-Disposition']='attachment;filename="After.png"'  
    return response

错误信息

    PermissionError at /Text_embed/embedding_info/
    [Errno 13] Permission denied: 'After.png'

Error info 1

Permission

好的,我解决了这个问题,我更改了图像的根并且它起作用了!

之前:

        Image.fromarray(im).save('After.png')

        file=open('After.png','rb')  

之后:

        Image.fromarray(im).save('/home/Lenote/After.png')

        file=open('/home/Lenote/After.png','rb')  

因为当我使用 python3 manage.py runserver save('After.png') 时会创建图像 /home/Lenote/After.png. 但是当我使用 apache2 时,它可能会在未经许可的情况下在 /etc/apache2/.... 中创建图像。

谢谢大家。特别感谢 Micheal J Roberts :).