IOError:[Errno 13]权限被拒绝

时间:2015-03-29 16:43:26

标签: python

我有这段代码来创建一个.json文件来存储python数据。当我在我的服务器上运行时,我收到此错误:

IOError: [Errno 13] Permission denied: 'juliodantas2015.json' at line with open(output_file, 'wb') as fp:

Python代码:

fich_input='juliodantas2015.txt'
output_file= fich_input.strip('.txt')+'.json'
import json
with open(output_file, 'wb') as fp:
    json.dump('yes', fp)

在命令行中,我输入了 chmod 777 * .py ,但仍无效。我该如何解决这个问题?

3 个答案:

答案 0 :(得分:10)

我有类似的问题。我每次用户访问网站时都试图写一个文件。

问题最终成了两倍。

1:未正确设置权限

2:我试图使用
f = open(r"newfile.txt","w+")(错误)

将文件更改为777(所有用户都可以读/写)
chmod 777 /var/www/path/to/file
并将路径改为绝对路径,我的问题得到了解决 f = open(r"/var/www/path/to/file/newfile.txt","w+")(右)

答案 1 :(得分:4)

IOError: [Errno 13] Permission denied: 'juliodantas2015.json'

告诉你需要知道的一切:尽管你用chmod成功地使你的python程序可执行,但python无法打开juliodantas2015.json'文件进行编写。您可能无权在当前所在的文件夹中创建新文件。

答案 2 :(得分:0)

对于为什么会出现此错误,我有一个非常愚蠢的用例。最初我是在打印我的数据> file.txt

然后我改变了主意,决定改用open(“ file.txt”,“ w”)。但是当我叫python时,我离开了> file.txt .....