我使用pyqt5和numpy创建了应用程序。我可以使用py2exe创建.exe文件。确定。
用matplotlib制作高级版我的应用程序后。好。我用'python start.py'成功运行这个应用程序。一切顺利。
我现在尝试制作.exe。但我得到错误
'RuntimeError: maximum recursion depth exceed
'。
这很奇怪,但我现在不能用我的简单应用制作.exe(没有matplotlib) 我在终端(大约几千个字符串)中重复串起来,持续3-4秒。
getattr(parent_module, name.rpartition('.')[2])
File "C:\Python34\lib\site-packages\py2exe\hooks.py", line 291, in __getattr__
self.__finder.safe_import_hook(renamed, caller=self)
File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 138, in safe_import_h ook
self.import_hook(name, caller, fromlist, level)
File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 120, in import_hook
module = self._gcd_import(name)
File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 274, in _gcd_import
return self._find_and_load(name)
File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 298, in _find_and_loa d
getattr(parent_module, name.rpartition('.')[2])
File "C:\Python34\lib\site-packages\py2exe\hooks.py", line 291, in __getattr__
self.__finder.safe_import_hook(renamed, caller=self)
File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 138, in safe_import_h ook
self.import_hook(name, caller, fromlist, level)
File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 120, in import_hook
module = self._gcd_import(name)
File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 274, in _gcd_import
return self._find_and_load(name)
File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 298, in _find_and_loa d
getattr(parent_module, name.rpartition('.')[2])
File "C:\Python34\lib\site-packages\py2exe\hooks.py", line 291, in __getattr__
self.__finder.safe_import_hook(renamed, caller=self)
File "C:\Python34\lib\site-packages\py2exe\mf3.py", line 135, in safe_import_h ook
self._info(name, caller, fromlist, level)
RuntimeError: maximum recursion depth exceeded
P.S。如果我重新安装没有matplotlib的python和包 - 我可以制作.exe 求你帮帮我。怎么避免它。我的应用程序中需要matplotlib。
谢谢。
答案 0 :(得分:0)
实际上,py2exe有点难以配置任何软件包(不是纯python),因为它有许多不支持的东西,比如你必须处理的字体和编码。 并明确py2exe转换过程中的错误而不是你的代码(因为它的工作原理),但为什么它在安装matplotlib后仍然失败,我不知道,我猜不出来,因为它不应该..
我的回答是,建议使用pyqt其他“插件”,它可以取代matplotlib,即:
它应该更容易部署..