我正在和django和芹菜一起工作。在我的芹菜任务中,我实例化一个类,该类负责生成和邮寄CSV文件。
我的问题是我得到IOError: [Errno 13] Permission denied
当我尝试做fp = open(filename, 'w')
时。但是,我如何才能知道我的服务器的哪个用户正在尝试创建该文件,以及如何为该用户提供适当的权限。我正在使用AWS服务器。
我编写文件的代码是:
with open(filename, 'w') as f_pointer:
os.chmod(filename, 777)
myfile = csv.writer(f_pointer)
myfile.writerow(columns)
myfile.writerows(rows)
由于
答案 0 :(得分:0)
首先检查文件权限或所有者,然后使用属性权限。
ls -l filename
另外,您应该检查此用户是否可以在目录中创建文件名。
答案 1 :(得分:0)
该文件由运行该进程的同一用户打开。现在,如果用户无法写入您要创建要写入的文件或文件的目录,则chmod将无法工作。
您必须选择用户可写的目录/文件。