Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试将映像保存到媒体\u根目录时,错误13权限被拒绝_Python_Django_Pythonanywhere - Fatal编程技术网

Python 尝试将映像保存到媒体\u根目录时,错误13权限被拒绝

Python 尝试将映像保存到媒体\u根目录时,错误13权限被拒绝,python,django,pythonanywhere,Python,Django,Pythonanywhere,我在pythonanywhere.com上主持了我的python+django项目,当我想用图像保存项目时遇到了一个问题。项目的所有其他字段均已保存,但图像未保存。 以下是全部错误: PermissionError位于/admin/core/bike/add/ [Errno 13]权限被拒绝:'/home/omega/resizedComm/media\u root/bikes/xx.png' 我的设置: STATIC_URL = '/static/' MEDIA_URL = '/media/'

我在pythonanywhere.com上主持了我的python+django项目,当我想用图像保存项目时遇到了一个问题。
项目
的所有其他字段均已保存,但图像未保存。 以下是全部错误:

PermissionError位于/admin/core/bike/add/

[Errno 13]权限被拒绝:'/home/omega/resizedComm/media\u root/bikes/xx.png'

我的设置:

STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static_in_env')]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_root')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media_root')
是什么导致了这个错误


好的,所以当我将
MEDIA\u ROOT
更改为不同的路径时,它实际上可以工作(它创建文件夹并在那里上载图像),但当我试图将图像保存到oryginal
MEDIA\u ROOT
时,它崩溃了。有什么想法吗?

您的错误和ls的输出表明您试图写入的文件夹没有写入权限

您需要手动或通过代码授予写入权限。如果您的代码以ω形式运行,那么
chmodu+w
应该这样做。在python中,数字代码为755的chmod应该可以实现这一点

import os
os.chmod(<folder path>, 755)
导入操作系统
os.chmod(,755)

您的错误和ls的输出表明您试图写入的文件夹没有写入权限

您需要手动或通过代码授予写入权限。如果您的代码以ω形式运行,那么
chmodu+w
应该这样做。在python中,数字代码为755的chmod应该可以实现这一点

import os
os.chmod(<folder path>, 755)
导入操作系统
os.chmod(,755)

与您的脚本一起运行的用户是否具有对
的写入权限/home/omega/resizedComm/media\u root/bikes/
?@Matthias我真的不明白这个问题,您是说像超级用户一样?当我在本地主机上运行应用程序时,一切正常。@OmletteDuFromage您可以访问服务器上的文件吗?@ParantapParashar我可以从pythonanywhere面板访问文件,我必须在其他地方授予访问权限吗?
ls-ld/home/omega/resizedcom/media\u root/bikes
?脚本运行的用户是否具有对
“/home/omega/resizedcom/media\u root/bikes/
”的写入权限?@Matthias我真的不明白这个问题,你是说像超级用户吗?当我在本地主机上运行应用程序时,一切正常。@OmletteDuFromage您可以访问服务器上的文件吗?@ParantapParashar我可以从pythonanywhere面板访问文件,我必须在其他地方授予访问权限吗?
ls-ld/home/omega/resizedcom/media\u root/bikes
的输出是什么?
chmod u+w
工作了,谢谢
chmod u+w
工作了,谢谢