【发布时间】: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