python程序封装后运行卡死_原程序运行良好,Pyinstaller封装后运行出错 的分析

本文主要介绍了作者在使用Pyinstaller封装Python程序时遇到的问题,即程序运行卡死并抛出错误。通过分析,作者发现问题是由于封装后程序运行目录改变导致无法正确读取配置文件。解决方案是通过在主程序中获取目录信息并传递给其他模块,以确保正确读取配置。文章强调了在封装程序时需要考虑到这些细节,以确保程序的正常运行。
摘要由CSDN通过智能技术生成

前言

昨天决定分享一下最近写的exhentai爬虫程序,参考了这篇文章,看了下里面几个常见打包软件的简介表格(可惜没nuitka)

因为是给小白用户使用,做成单个文件形式,只能在Pyinstaller和py2exe之间选择

去各自官网看了下,发现py2exe很久没更新了,对python3新版本的支持也不是太好,就决定用Pyinstaller来封装/打包

这里略过Pyinstaller的安装和使用,重点说明症状,分析过程,解决办法和教训

症状

打包成功

运行程序时出现如下报错

C:\Users\xoxo\PycharmProjects\Hentai_Spider>main

Traceback (most recent call last):

File "main.py", line 6, in

from config import args

File "", line 2237, in _find_and_load

File "", line 2226, in _find_and_load_unlocked

File "", line 1200, in _load_unlocked

File "", line 1129, in _exec

File "C:\Python34\lib\site-packages\PyInstaller\loader\pyimod03_importers.py",

line 631, in exec_module

exec(bytecode, module.__dict__)

File "

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值