我正在尝试部署一个使用以下模块的小型pyqt4应用:'电子邮件',' reportlab.pdfgen',pypdf,标准pyqt stuff(接口:自定义)小部件)。
这是我使用的setup.py:
from distutils.core import setup
import py2exe
setup(
console=['main.py'],
options={
"py2exe":
{
"includes":["sip",'lxml.etree', 'lxml._elementpath',
'gzip', 'email.Encoders', 'email.Generator', 'email.Iterators',
'email.MIMEBase', 'email.MIMEMultipart', 'email.MIMEText', 'email.Utils', 'email.base64MIME',
'pyPdf.PdfFileWriter', 'pyPdf.PdfFileReader', 'reportlab.pdfgen', 'reportlab.lib.pagesizes' ]
}
})
首先编译时,我遇到了上述某些模块缺失的错误。但现在,它编译得很好,但是当我尝试运行程序时,我得到的是一个黑色的控制台窗口。有一次,我设法让我的程序运行,但在尝试发送邮件或生成PDF时,它会失败而没有任何错误。
我切换到Python和pyqt因为我认为它会给我一个更精简的开发时间。我从未想过部署会给我带来这样的麻烦。