2017-02-08 6 views
0

Я создал приложение, используя pyqt5 и numpy. Я могу создать файл .exe с помощью py2exe. ОК.RuntimeError после установки matplotlib

После того, как я сделал расширенную версию своего приложения с 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. если я переустанавливаю python и пакеты без matplotlib - могу сделать .exe Помогите мне пожалуйста, советую. Как избежать этого. Мне нужно matplotlib в моем приложении.

спасибо.

ответ

0

На самом деле py2exe немного сложно настроить с помощью любого пакета (не чистого python), потому что у него много неподдерживаемых шрифтов, таких как шрифты и кодировка, с которыми вам приходится иметь дело. и, очевидно, ошибка в процессе преобразования py2exe чем ваш код (как он работает), но почему он все еще не работает после установки matplotlib, я не знаю, я не могу догадаться, потому что он не должен ...

мой ответ, рекомендуется использовать другие «плагины» pyqt, который может заменить Matplotlib, то есть:

должно быть проще в развертывании ..

+0

Спасибо. Попробуем –

+0

У меня есть два приложения: простые - без matplotlib и продвинутые - с matplotlib. Я могу сделать exe для простого приложения перед установкой matplotlib. Но после установки я не могу сделать exe даже для любого приложения (простого или продвинутого). И та же ошибка в обоих случаях. Я получаю терминологию за 3-4 секунды, повторяя повторную строку (может быть, несколько тысяч строк в окне), как вы можете видеть по коду. Но я попробую после вашего метода. спасибо –

Смежные вопросы