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 :).
我使用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 :).