我正在尝试将py文件转换为exe。这是我的setupfile的代码
from distutils.core import setup
import py2exe
setup(console=["mycode.py"])当我使用cmd时,它显示:导入错误:没有名为easygui的模块
我如何让py2exe知道easygui?以及numpy和mathplotlib (都在mycode.py中使用)
发布于 2012-11-24 09:13:37
首先,使用pyinstaller。它更新更好(尽管我在切换到pyinstaller之前一直使用py2exe ),而且它似乎有更好的方法来查找包含的库。
但是对于py2exe,您需要对该setup.py进行更多的扩展,以告诉它要包含什么(因为它们可能是隐藏的导入)。
setup(
console=["mycode.py"],
options={
"py2exe": {
"includes": ["easygui"],
"bundle_files": 1
},
},
zipfile = None,
)如果构建失败,则easygui不在您的PYTHONPATH中。确保您没有在脚本中做一些特殊的事情来添加py2exe路径,这对于py2exe是不可见的。
对于numpy和matplotlib,您可能需要对此文件做更多的工作。请参阅this wiki for help
发布于 2014-12-17 23:53:17
关于提到的特定dll的问题,我有类似的问题,但通过特别排除设置中的那些问题来修复这些问题,如下所示:
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()
)`我会说,尝试将该排除添加到设置语句中。
https://stackoverflow.com/questions/13537379
复制相似问题