IOError: [Errno 13] Permission denied,我该如何解决?

3

我是Python的新手,运行这个脚本时一直出现这个错误,我已经给文件完全权限。

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

“ls -l /tmp/anpr_log”的输出是什么? - Burhan Khalid
sudo chmod 755 /tmp/ - Murali Mopuru
@MuraliMopuru 1777 应该更好...但它只改变了 /tmp 的权限,而不是所述文件的权限。 - glglgl
-rwxrwxrwx,我尝试了所有方法但仍然得到相同的错误。 - Kiran V
错误:根目录下没有ID为272的相机 错误:根目录下没有ID为271的相机 - Kiran V
1个回答

1
脚本没有写入日志文件的权限。更改 tmp/anpr_logchmod 应该可以解决您的问题:
sudo chmod +rw /tmp/anpr_log

我尝试了你的命令,但当我再次运行它时,出现了错误:ERROR:root:No camera with id 272 ERROR:root:No camera with id 271。 - Kiran V
1
如果您运行sudo chmod 777 /tmp/anpr_log,会怎样?您会遇到相同的错误吗?我认为您将遇到相同的错误,因为现在您有另一个问题,这可能是与其他事物相关的另一个问题。 - Andriy Ivaneyko
现在你又有了另一个问题,这可能是另一个问题,因为它与其他错误有关...上面的答案是对你最初问题的回答。 - Andriy Ivaneyko

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接