大佬教程收集整理的这篇文章主要介绍了使用 PyInstaller 打包 Python 文件后无法调用 Initialized Logger,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在使用 PyInstaller 打包 Python 脚本。在我使用 PyInstaller 将 Python 脚本打包之前,它可以完美运行!使用 PyInstaller 打包后,我在尝试运行时收到以下错误消息:
ERROR:__main__:'Logger' object is not callable
我的 Python 实现如下:
import argparse
import logging
from stv import serviCETracevisualizer
import os
import sys
#print args
parser = argparse.ArgumentParser(description='service Trace Visualizer interface.')
parser.add_argument('--renderurls',dest="renderurls",action="store_true",Help='do not try to render operations basend on mapPing-table but print urls directly [True,false (default)]')
parser.add_argument('--includeuSELEss',dest="includeuSELEss",Help='include insignificant requests from sequence chart (e.g. successful UnifIEd Auth) [True,false (default)]')
parser.add_argument('--outfolder',Metavar='outfolder',type=str,Help='folder for saving resulTing files (default is folder of inputfilE)')
parser.add_argument('--loglevel',Metavar='loglevel',default="INFO",Help='SELEct loglevel: [CRITICAL,ERROR,WARNING,INFO (default),DEBUG,NOTSET]')
parser.add_argument('--filename',Metavar='filename',required=True,Help='input filename')
args = parser.parse_args()
#set args
renderOperations = not args.renderurls
removeUSELEss = not args.includeuSELEss
filename = args.filename
if args.outfolder is None:
outfolder = os.path.dirname(file@R_874_8313@
else:
outfolder = args.outfolder
loglevel = logging._nameTolevel[args.loglevel]
#add Trailing "/" to outpath
if outfolder[:-1] != "/":
outfolder = outfolder + "/"
#create dirs if outpath does not exist
if not os.path.exists(outfolder):
os.makedirs(outfolder)
#initialize logger
logging.basicConfig(level=loglevel,filename = outfolder + os.path.basename(file@R_874_8313@+".log")
log = logging.getLogger(__name__)
try:
log.info("init stv")
stv = serviCETracevisualizer.serviCETraceVisualizer(renderOperations=renderOperations,removeUSELEss=removeUSELEss,outfolder=outfolder)
log.info("render file " + file@R_874_8313@
exitcode = stv.renderfile(file@R_874_8313@
except Exception as e:
log.error(E)
exitcode = 100 #Todo custom Error codes
log.info("exitcode " + str(exitcodE))
sys.exit(exitcodE)
我的记录器实现是否有问题,以至于 PyInstaller 无法读取它?
问候
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
以上是大佬教程为你收集整理的使用 PyInstaller 打包 Python 文件后无法调用 Initialized Logger全部内容,希望文章能够帮你解决使用 PyInstaller 打包 Python 文件后无法调用 Initialized Logger所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。