Python py2app mac应用程序中不使用日志模块创建文件

Python py2app mac应用程序中不使用日志模块创建文件,python,macos,logging,permissions,Python,Macos,Logging,Permissions,我有一个python脚本,它使用日志模块创建日志文件。使用以下行: logging.basicConfig(filename='debug.lg',filemode='w', level=logging.DEBUG) 这是一个很好的脚本。使用py2app编译后,不再创建日志文件。 如果我将上面的行更改为 logging.basicConfig(format = '%(levelname)s:%(message)s', level=logging.DEBUG) 然后强制打开控制台窗口,得到预期

我有一个python脚本,它使用日志模块创建日志文件。使用以下行:

logging.basicConfig(filename='debug.lg',filemode='w', level=logging.DEBUG)
这是一个很好的脚本。使用py2app编译后,不再创建日志文件。 如果我将上面的行更改为

logging.basicConfig(format = '%(levelname)s:%(message)s', level=logging.DEBUG)
然后强制打开控制台窗口,得到预期的日志打印输出。这告诉我日志模块在我的应用程序中工作\

我预计这是一些许可或虚拟环境问题


如何创建日志文件(与应用程序所在的目录相同)

mac应用程序似乎在虚拟环境中运行。我可以强制应用程序在控制台窗口打开的情况下运行,并打印
sys.argv[0]
我看到我的.app文件中有四个文件夹。这是创建日志文件的地方。我无法在finder中导航到这里。如果我将日志文件的绝对路径设置为向上四个文件夹(即.app文件的位置),则日志文件将在执行后保留