2016-01-12 120 views
1

Iam新手到python并且在运行这个脚本时不断得到这个错误,我给了文件的完全权限。IOError:[Errno 13]权限被拒绝我该如何解决?

Traceback (most recent call last): 

    File "/usr/local/bin/ftp_site.py", line 3, in <module> 
     import anprint 
     File "/usr/local/bin/anprint.py", line 17, in <module> 
     hdlr = logging.FileHandler(LOG_FILENAME) 
     File "/usr/lib/python2.7/logging/__init__.py", line 897, in __init__ 
     StreamHandler.__init__(self, self._open()) 
     File "/usr/lib/python2.7/logging/__init__.py", line 916, in _open 
     stream = open(self.baseFilename, self.mode) 
    IOError: [Errno 13] Permission denied: '/tmp/anpr_log' 

我最近从MYSQL升级到mariadb。

Script : anprint.py 





def all_in_cam_ids_by_site_id(self,site_id): 
    ret_list =[] 
    sql = """SELECT .......WHERE carparks.id = "%s" AND in_out = 1 """ % site_id 
    ret_val = self.cursor.execute(sql) 
    if (ret_val > 0): 
     ret_array = self.cursor.fetchall() 
     for retId in ret_array: 
      ret_list.append(retId[0]) 
    else: 
     logging.error("No Cameras for Site id %s", site_id) 

    return ret_list 
+0

什么是'ls -l命令的/ tmp/anpr_log'的输出? –

+0

sudo chmod 755/tmp/ –

+0

@MuraliMopuru 1777应该更好......但是只改变'/ tmp'权限,而不是所述文件的权限。 – glglgl

回答

1

脚本没有写入日志文件的权限。改变tmp/anpr_logchmod应该解决您的问题:

sudo chmod +rw /tmp/anpr_log 
+0

我试过你的命令,当我再次运行它时,我得到错误:root:没有相机ID为012 错误:根:没有相机与id 271 –

+0

如果你运行'sudo chmod 777/tmp/anpr_log'会怎么样?你会有同样的错误吗?我想你会有同样的错误,因为现在你有另一个问题,这可能是另一个问题,因为它与其他事情有关。 –

+0

是的我得到了同样的错误我不知道这个错误在哪里:根... –

相关问题