Python 安装matplotlib后出现运行时错误

Python 安装matplotlib后出现运行时错误,python,numpy,matplotlib,py2exe,pyqt5,Python,Numpy,Matplotlib,Py2exe,Pyqt5,我使用pyqt5和numpy创建了应用程序。我可以使用py2exe创建.exe文件。嗯 在我用matplotlib制作了高级版本之后。好啊我使用“python start.py”成功运行了此应用程序。一切都很好 我现在尝试make.exe。但我有一个错误 “运行时错误:最大递归深度超过了” 这很奇怪,但我现在不能用我的简单应用程序生成.exe(没有matplotlib) 我在终端中得到重复的字符串(大约几千个字符串),持续3-4秒 getattr(parent_module, name.

我使用pyqt5和numpy创建了应用程序。我可以使用py2exe创建.exe文件。嗯

在我用matplotlib制作了高级版本之后。好啊我使用“python start.py”成功运行了此应用程序。一切都很好

我现在尝试make.exe。但我有一个错误 “
运行时错误:最大递归深度超过了

这很奇怪,但我现在不能用我的简单应用程序生成.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
另外,如果我在没有matplotlib的情况下重新安装python和包,我可以生成.exe 请帮助我,并请你提出建议。如何避免它。我的应用程序中需要matplotlib


谢谢。

事实上,py2exe在任何软件包中都有点难以配置(不是纯python),因为它有许多不受支持的东西,比如字体和编码。。 很明显,是py2exe转换过程中的错误,而不是您的代码(在它工作时),但为什么在安装matplotlib后仍然失败,我不知道,我猜不到,因为它不应该

我的答案是建议使用pyqt和其他“插件”来取代matplotlib,即:


它应该更容易部署。

谢谢。tryI将有两个应用程序:简单-不带matplotlib,高级-带matplotlib。我可以在安装matplotlib之前为简单应用程序生成exe。但在安装后,我甚至无法为任何应用程序(简单或高级)生成exe。在两种情况下都是同样的错误。我在termainal中打印了3-4秒的重复字符串(可能窗口中有几千个字符串),正如你们在代码中看到的那个样。但我会尝试你的方法。非常感谢。