【发布时间】:2023-11-25 21:57:01
【问题描述】:
我正在为代码创建日志文件,但出现以下错误:
[2013 年 6 月 11 日星期二 17:22:59] [错误] [客户端 127.0.0.1] 导入 mainLCF [2013 年 6 月 11 日星期二 17:22:59] [错误] [客户端 127.0.0.1] 文件“/home/ai/Desktop/home/ubuntu/LCF/GA-LCF/mainLCF.py”,第 10 行,在 [2013 年 6 月 11 日星期二 17:22:59] [错误] [客户端 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') [2013 年 6 月 11 日星期二 17:22:59] [错误] [客户端 127.0.0.1] 文件“/usr/lib/python2.7/logging/__init__.py”,第 1528 行,在 basicConfig [2013 年 6 月 11 日星期二 17:22:59] [错误] [客户端 127.0.0.1] hdlr = FileHandler(文件名,模式) [2013 年 6 月 11 日星期二 17:22:59] [错误] [客户端 127.0.0.1] 文件“/usr/lib/python2.7/logging/__init__.py”,第 901 行,在 __init__ [2013 年 6 月 11 日星期二 17:22:59] [错误] [客户端 127.0.0.1] StreamHandler.__init__(self, self._open()) [2013 年 6 月 11 日星期二 17:22:59] [错误] [客户端 127.0.0.1] 文件“/usr/lib/python2.7/logging/__init__.py”,第 924 行,在 _open [2013 年 6 月 11 日星期二 17:22:59] [错误] [客户端 127.0.0.1] 流 = 打开(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)
导入日志 导入系统 logging.basicConfig(filename='genetic.log',level=logging.DEBUG,format='%(asctime)s %(message)s', datefmt='%m/%d/%Y %I:%M: %S %p') logging.debug("开始遗传算法") sys.path.append("/home/ai/Desktop/home/ubuntu/LCF/ws_code") 进口黑板 从 pyevolve 导入 * def eval_func(染色体): 这里有一些功能我系统的文件结构是:
/ 家 艾 桌面 家 ubuntu LCF ws_code GA-LCF blackboard.py main-LCF.py我从 ws_code 中的另一个函数 lcf.py 调用 mainLCF.py。
【问题讨论】:
-
您正在尝试写入位于文件系统根目录的
'/genetic.log',而不是您检查权限的任何文件夹中。 -
为什么会这样?它不应该在代码所在的任何目录中生成日志吗?
-
顺便说一句:我不知道是不是因为你的代码缩短了,但你应该重新考虑使用星形导入。
标签: python python-2.7 permissions permission-denied ioerror