2016-01-12 119 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

是的我得到了同樣的錯誤我不知道這個錯誤在哪裏:根... –

相關問題