具有特定 WXPYTHON 库版本的 Python 发行版构建



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

显然有些不对劲。你能给我一些提示吗?多谢。

这是

解决方案:在我的主脚本中,我包含了以下代码

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

setup.py 保持不变。

谢谢。

最新更新