鱼C论坛

 找回密码
 立即注册
查看: 899|回复: 3

[已解决][Python]写入文件时出错

[复制链接]
发表于 2018-1-16 18:26:41 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
在服务器上写一个超简单的程序,就是想测试一下pickle,先写了个put_to_store,写入时就会出现下面Permission denied的错误提示,于是我写了一个test_pickle来测试是不是写入权限有问题,就出现 contains invalid characters的错误


  1. def put_to_store(file_list):
  2.     all_athletes = {}
  3.     for each_file in file_list:
  4.         ath = get_coach_data(each_file)
  5.         all_athletes[ath.name] = ath
  6.     return all_athletes

  7. def test_pickle():
  8.     with open('mydata.pickle', 'wb') as mydata:
  9.         pickle.dump('FINALLY', mydata)
  10.     return None
复制代码


执行就会出现错误提示,如下:
AH02429: Response header name 'put_to_store err[Errno 13] Permission denied' contains invalid characters, aborting request, referer:....
AH02429: Response header name '<!--' contains invalid characters, aborting request, referer:...


不管写保存什么内容都是提示这个错误,<!-- 这个东东我也不知道是哪里来的,代码里没有...
系统是ubuntu, python是3.6
求教。。。。
最佳答案
2018-1-16 19:22:23
1.运行python的时候sudo用一下root权限试试。
2.如果是改写已有文件,直接chmod a+rw 文件名 给所有读写权限试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-1-16 18:51:18 | 显示全部楼层
没有权限
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2018-1-16 19:22:23 | 显示全部楼层    本楼为最佳答案   
1.运行python的时候sudo用一下root权限试试。
2.如果是改写已有文件,直接chmod a+rw 文件名 给所有读写权限试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2018-1-17 10:25:30 | 显示全部楼层
谢谢两位的解答,关键是后面invalid characters的错误影响了判断,我之前把文件夹都设置了755的权限所以不能写入。现在已经解决,非常感谢。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 16:42

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表