我正在尝试根据wxpython库创建一个python软件发行版。问题是我的PC上有两个不同的版本:2.8和3.0。我用于exe创建的工具是py2exe和setup.py中的以下内容:
from distutils.core import setup
import py2exe
setup(
name='Grabador tarjetas',
version='0.0',
description='Grabador Mifare',
author='siteco.desarrollo',
author_email='siteco.desarrollo@gmail.com',
url='http://www.sitecosl.net',
scripts=["GrabadorTarjetaMifareSiteco.py"],
windows=["GrabadorTarjetaMifareSiteco.py"],
data_files=[('', ['config.cfg'])],
install_requires=["wxpython=wx-2.8-msw-unicode"]
)
每次我生成exe文件,而不是包括wxpython 2.8库,它获得3.0库,关于wxpython。然后,当我启动exe应用程序时,由于包含库和所需库之间的区别,我收到错误。
在我的python发行文件夹中,在lib / site-packages中,我有两个用于wxpython发行版的文件夹:wx-2.8-msw-unicode和wx-3.0-msw。此外,wx.pth指向wx-2.8-msw-unicode。在eclipse中从pydev运行工作正常,但是从“dist”文件夹执行生成的exe时出错。
显然有些事情是错的...... 你能给我任何提示吗? 非常感谢。
答案 0 :(得分:0)
这是解决方案:在我的主脚本中,我已经包含以下代码
import sys
if not hasattr(sys, 'frozen'):
import wxversion
wxversion.select('2.8')
setup.py保持不变。
感谢。