首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Py2Exe和Easgui

Py2Exe和Easgui
EN

Stack Overflow用户
提问于 2012-11-24 09:04:43
回答 2查看 1.3K关注 0票数 1

我正在尝试将py文件转换为exe。这是我的setupfile的代码

代码语言:javascript
运行
复制
from distutils.core import setup
import py2exe
setup(console=["mycode.py"])

当我使用cmd时,它显示:导入错误:没有名为easygui的模块

我如何让py2exe知道easygui?以及numpy和mathplotlib (都在mycode.py中使用)

EN

回答 2

Stack Overflow用户

发布于 2012-11-24 09:13:37

首先,使用pyinstaller。它更新更好(尽管我在切换到pyinstaller之前一直使用py2exe ),而且它似乎有更好的方法来查找包含的库。

但是对于py2exe,您需要对该setup.py进行更多的扩展,以告诉它要包含什么(因为它们可能是隐藏的导入)。

代码语言:javascript
运行
复制
setup(
    console=["mycode.py"],
    options={
        "py2exe": {
            "includes": ["easygui"],
            "bundle_files": 1
        },
    },
    zipfile = None,
)

如果构建失败,则easygui不在您的PYTHONPATH中。确保您没有在脚本中做一些特殊的事情来添加py2exe路径,这对于py2exe是不可见的。

对于numpy和matplotlib,您可能需要对此文件做更多的工作。请参阅this wiki for help

票数 1
EN

Stack Overflow用户

发布于 2014-12-17 23:53:17

关于提到的特定dll的问题,我有类似的问题,但通过特别排除设置中的那些问题来修复这些问题,如下所示:

代码语言:javascript
运行
复制
setup(
    console=['DET14.py'],
    options={
             'py2exe': {
                        'packages' : ['matplotlib', 'pytz'],
                        'dll_excludes':['MSVCP90.DLL',
                                        'libgdk-win32-2.0-0.dll',
                                        'libgobject-2.0-0.dll',
                                        'libgdk_pixbuf-2.0-0.dll'],
                        'includes':['scipy.sparse.csgraph._validation',
                            'scipy.special._ufuncs_cxx']
                       }
            },
    data_files=matplotlib.get_py2exe_datafiles()
)`

我会说,尝试将该排除添加到设置语句中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13537379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档