pyinstaller打包成功后,运行exe时无法生成log文件,导致报错FileNotFoundError
自己利用 python+selenium+unittest+ddt 测试框架,编写了一个测试脚本 py 文件,将该 py 文件作为主文件打包成功后,运行 exe 程序时就报错 FileNotFoundError: [Errno 2] No such file or directory: ‘D:\Pycharm_Projects\FangZhou_Project\TestCase\test3_user_manage\dist\testcase1\Logs\All_Logs\20230512-152328.log’
针对以上报错,有查询百度找到对应的解决措施,网上说针对获取目录路径改成以下代码
if getattr(sys, ‘frozen’, False):
pathname = sys.MEIPASS
else:
pathname = os.path.split(os.path.realpath(_file))[0]
但是自己在 pycharm 编译器中写代码,发现 sys 模块中没有_MEIPASS 这个属性方法,所以在此询问解决方法。。。。
这是 PyInstaller 设置的。这不是 sys 默认的东西。
谢谢您的回答! 如果不是 sys 默认的东西,那网上搜索的答案怎么都是显示有 sys._MEIPASS?或者有其他原因能这样写吗?