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这个属性方法,所以在此询问解决方法。。。。sys模块没有对应属性方法运行打包exe,报错

讨论数量: 3
Jason990420
>>> import sys
>>> sys._MEIPASS
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: module 'sys' has no attribute '_MEIPASS'

这是 PyInstaller设置的。这不是sys默认的东西。

11个月前 评论

谢谢您的回答! 如果不是sys 默认的东西,那网上搜索的答案怎么都是显示有sys._MEIPASS?或者有其他原因能这样写吗?

11个月前 评论
Jason990420 11个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!