问题:
在使用py2exe对所写的python脚本打包成.exe可执行程序时,遇到两个问题:
-
问题1:
RuntimeError: maximum recursion depth exceeded while calling a Python object
-
问题2:
error: [Errno 2] No such file or directory: 'libmmd.dll'
原因分析:
针对问题1,可能是由于所写的python脚本调用了nltk、langid等第三方库,而这些库又调用了很多依赖库,导致这个程序递归层次非常大;
解决方法:
-
针对问题1:
import sys
sys.setrecursionlimit(1000000)#你可以设置为别的数值 -
针对问题2:
setup(console = ['xxx.py'],options = { "py2exe":{"dll_excludes":["libmmd.dll"]}})#将libmmd.dll忽略