无法在使用PyInstaller打包Python文件后调用初始化的记录器
我目前正在使用PyInstaller打包Python脚本。在我用PyInstaller打包之前,Python脚本工作得完美无缺!使用PyInstaller对其进行打包后,在尝试运行时收到以下错误消息:无法在使用PyInstaller打包Python文件后调用初始化的记录器,python,linux,pyinstaller,Python,Linux,Pyinstaller,我目前正在使用PyInstaller打包Python脚本。在我用PyInstaller打包之前,Python脚本工作得完美无缺!使用PyInstaller对其进行打包后,在尝试运行时收到以下错误消息: 错误:\uuuuu main\uuuu:'Logger'对象不可调用 我的Python实现如下所示: import argparse import logging from stv import servicetracevisualizer import os import sys #p
错误:\uuuuu main\uuuu:'Logger'对象不可调用
我的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", action="store_true",
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', type=str, default="INFO",
help='select loglevel: [CRITICAL, ERROR, WARNING, INFO (default), DEBUG, NOTSET]')
parser.add_argument('--filename', metavar='filename', type=str, 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(filename)
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(filename)+".log")
log = logging.getLogger(__name__)
try:
log.info("init stv")
stv = servicetracevisualizer.serviceTraceVisualizer(renderOperations=renderOperations, removeUseless=removeUseless, outfolder=outfolder)
log.info("render file " + filename)
exitcode = stv.renderFile(filename)
except Exception as e:
log.error(e)
exitcode = 100 #TODO custom Error codes
log.info("exitcode " + str(exitcode))
sys.exit(exitcode)
我的记录器实现是否有问题,以致PyInstaller无法读取
问候