使用特定的wxpython库版本进行python发布

时间:2018-01-23 10:21:48

标签: python wxpython libraries py2exe

我正在尝试根据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时出错。

显然有些事情是错的...... 你能给我任何提示吗? 非常感谢。

1 个答案:

答案 0 :(得分:0)

这是解决方案:在我的主脚本中,我已经包含以下代码

import sys

if not hasattr(sys, 'frozen'):
    import wxversion
    wxversion.select('2.8')

setup.py保持不变。

感谢。