记一次pyinstaller打包文件的问题。

根据pyinstaller官方文档说明,打包额外data文件需要生成并修改spec文件,然而,在代码中对文件的读操作也应该变为

if getattr(sys, 'frozen', None):
    basedir = sys._MEIPASS
else:
    basedir = os.path.dirname(__file__)


logging.config.fileConfig(os.path.join(basedir, 'logging.conf'))

即加入上述四行代码后,将相关文件引用由"logging.conf"改为

os.path.join(basedir, 'logging.conf')

即可成功在打包后读取

来源:https://my.oschina.net/u/150309/blog/123262

感谢原作者。。解决了我的关键问题

你可能感兴趣的:(代码成长)