使用Pyinstaller打包后代码无法运行

时间:2019-08-27 07:30:53

标签: python python-3.x python-2.7 pyinstaller

我使用robobrowser创建了一个代码,以检查网站状态并将其登录到文件中,如果HTTP响应不是400,则发送邮件。

稍后,由于我的系统位于代理之后,我不得不添加Pypac。

其余代码在打包后有效。我在不同的机器(不是在代理之后)尝试过

添加代理后,打包的.exe就会停止工作。

我也尝试在“隐藏的导入”中添加“ pypac”。


from pypac import PACSession
from robobrowser import RoboBrowser


session = PACSession()
browser = RoboBrowser(history=True, session=session)

由于代理部分不起作用。

它抛出诸如以下错误:

  

“ urlopen错误[WinError 10060]连接尝试失败,因为一段时间后连接方未正确响应,或者由于连接的主机未能响应而建立的连接失败”

当我使用python运行相同的代码时。没有错误。

1 个答案:

答案 0 :(得分:0)

我只用PyPac重做了一个小代码,并使用console = True将其与Pyinstaller打包。

返回的错误是

  

FileNotFoundError:[错误2]没有此类文件或目录:'C:\ Users \ CHOWDH〜1 \ AppData \ Local \ Temp \ _MEI199722 \ tld \ res \ effective_tld_names.dat.txt'

所以在打包时,我使用规格文件 C:\ Python \ Python37-32 \ Lib \ site-packages \ tld \ res

添加了数据

Spec File Screenshot

datas = [('C:\ Python \ Python37-32 \ Lib \ site-packages \ tld \ res \ effective_tld_names.dat.txt','tld \ res')]