Я создаю файл журнал для кода, но я получаю следующее сообщение об ошибке:Почему я получаю IOError: [Errno 13] Permission denied?
[Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] import mainLCF [Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] File "/home/ai/Desktop/home/ubuntu/LCF/GA-LCF/mainLCF.py", line 10, in [Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] logging.basicConfig(filename='genetic.log',level=logging.DEBUG,format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p') [Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/logging/__init__.py", line 1528, in basicConfig [Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] hdlr = FileHandler(filename, mode) [Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/logging/__init__.py", line 901, in __init__ [Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] StreamHandler.__init__(self, self._open()) [Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] File "/usr/lib/python2.7/logging/__init__.py", line 924, in _open [Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] stream = open(self.baseFilename, self.mode) [Tue Jun 11 17:22:59 2013] [error] [client 127.0.0.1] IOError: [Errno 13] Permission denied: '/genetic.log'
Я проверил разрешение в конкретной папке, в которой я хочу, чтобы сделать журнал, но все еще получаю ошибку. Мой код: (имя mainLCF.py) структура файла
import logging import sys logging.basicConfig(filename='genetic.log',level=logging.DEBUG,format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p') logging.debug("starting of Genetic Algorithm") sys.path.append("/home/ai/Desktop/home/ubuntu/LCF/ws_code") import blackboard from pyevolve import * def eval_func(chromosome): some function here
моей системы является:
/ home ai Desktop home ubuntu LCF ws_code GA-LCF blackboard.py main-LCF.py
Я зову mainLCF.py из другой функции lcf.py, которая находится в ws_code.
Вы пытаетесь написать файл '/ gene.log'', который находится в корне файловой системы, а не в любой папке, в которой вы проверяли разрешения. – geoffspear
Почему это так? Должна ли она генерировать журнал в зависимости от того, какой каталог присутствует? –
BTW: Я не знаю, связано ли это с сокращением кода, но вы должны пересмотреть использование импорта звезд. – b3orn