我有这段代码来创建一个.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 ,但仍无效。我该如何解决这个问题?
答案 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 .....