问题:

在使用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脚本调用了nltklangid等第三方库,而这些库又调用了很多依赖库,导致这个程序递归层次非常大;

解决方法:

  • 针对问题1:

    import sys
    sys.setrecursionlimit(1000000)#你可以设置为别的数值

  • 针对问题2:

    setup(console = ['xxx.py'],options = { "py2exe":{"dll_excludes":["libmmd.dll"]}})#将libmmd.dll忽略

相关文章:

  • 2022-12-23
  • 2021-10-27
  • 2022-02-08
  • 2021-05-30
  • 2021-07-21
  • 2022-12-23
猜你喜欢
  • 2021-04-26
  • 2021-09-18
  • 2021-06-23
  • 2022-12-23
  • 2022-01-15
  • 2022-12-23
相关资源
相似解决方案