编译后cx_freeze和openssl错误

0 投票
1 回答
546 浏览
提问于 2025-04-18 16:25

我有一个使用PySide的程序,它用pyOpenSSL来检查证书。我用Cx_Freeze把它编译成可执行文件,但每次我尝试打开这个编译后的文件时,就会出现以下错误:

在这里输入图片描述

我使用的版本是pyOpenSSL 0.14,Cx_Freeze 4.3.3和PySide 1.2.2。

为什么会出现这个异常呢?

1 个回答

0

从邮件列表转发过来的信息:在setup.py文件中添加cryptography这个包解决了这个问题。因为cryptography这个包在加载一些子模块时使用了__import__(),这导致cx_Freeze无法自动找到需要的模块。把它放在packages里可以让cx_Freeze把所有的子模块都复制过来。

撰写回答