【问题标题】:python distribution build with specific wxpython library version使用特定 wxpython 库版本构建的 python 发行版
【发布时间】:2018-07-02 03:07:48
【问题描述】:

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

显然有些不对劲...... ¿ 你能给我一些建议吗? 非常感谢。

【问题讨论】:

    标签: python wxpython libraries py2exe


    【解决方案1】:

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

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

    setup.py 保持不变。

    谢谢。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-23
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      • 2014-07-30
      • 2018-08-31
      • 1970-01-01
      • 2014-12-31
      相关资源
      最近更新 更多