繁体   English   中英

哪个用户在python中打开文件?

[英]Which user opens a file in python?

我正在和django和芹菜一起工作。 在我的芹菜任务中,我实例化一个类,该类负责生成和邮寄CSV文件。 我的问题是我得到IOError: [Errno 13] Permission denied当我尝试做fp = open(filename, 'w')IOError: [Errno 13] Permission denied 但是,我如何才能知道我的服务器的哪个用户正在尝试创建该文件,以及如何为该用户提供适当的权限。我正在使用AWS服务器。 我编写文件的代码是这样的:

with open(filename, 'w') as f_pointer:
    os.chmod(filename, 777)
    myfile = csv.writer(f_pointer)
    myfile.writerow(columns)
    myfile.writerows(rows)

谢谢

首先检查文件权限或所有者,然后使用属性权限。

ls -l filename

另外,您应该检查该用户是否可以在目录中创建文件名。

该文件由运行该进程的同一用户打开。 现在,如果用户无法写入您要创建要写入的文件或文件的目录,则chmod将不起作用。

您必须选择用户可写的目录/文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM