安装matplotlib后的RuntimeError

时间:2017-02-08 03:54:36

标签: python numpy matplotlib py2exe pyqt5

我使用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。

谢谢。

1 个答案:

答案 0 :(得分:0)

实际上,py2exe有点难以配置任何软件包(不是纯python),因为它有许多不支持的东西,比如你必须处理的字体和编码。 并明确py2exe转换过程中的错误而不是你的代码(因为它的工作原理),但为什么它在安装matplotlib后仍然失败,我不知道,我猜不出来,因为它不应该..

我的回答是,建议使用pyqt其他“插件”,它可以取代matplotlib,即:

它应该更容易部署..