2017-02-08 62 views
0

我使用pyqt5和numpy創建了應用程序。我可以使用py2exe創建.exe文件。好。安裝後的RuntimeError matplotlib

我使用matplotlib製作了高級版本的應用程序。好。我成功運行了'python start.py'這個應用程序。一切運作良好。

我現在嘗試make .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.如果我重新安裝python和包沒有matplotlib - 我可以使.exe 幫助我,請你指教。如何避免它。我需要matplotlib在我的應用程序。

謝謝。

回答

0

實際上,py2exe有點難以配置任何軟件包,(不是純粹的python),因爲它有許多東西不支持像字體和編碼,你必須處理.. 和明確的py2exe轉換過程中的錯誤比你的代碼(因爲它的工作原理),但爲什麼仍然失敗後,安裝matplotlib,我不知道,我不能猜測,因爲它不應該..

我的答案,是建議使用pyqt其他「插件」可代替matplotlib,即:

它應該是更容易部署..

+0

謝謝。將嘗試 –

+0

我有兩個應用程序:簡單 - 沒有matplotlib和高級 - 與matplotlib。在安裝matplotlib之前,我可以製作簡單的應用程序的exe文件。但安裝後,我甚至不能爲任何應用程序(簡單或高級)製作exe文件。在這兩個場合都有同樣的錯誤。在代碼中可以看到,我在termainal上打印重複的字符串(可能在窗口中有幾千個字符串)3-4秒。但我會嘗試你的方法。謝謝 –