Задать вопрос
@Timurkaaa

Ошибка PyInstaller решение?

Использовал и PyInstaller и auto-py-to-exe и выдаёт одну и туже ошибку при запуске exe файла
Traceback (most recent call last):
  File "main.py", line 1, in <module>
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "PyInstaller\loader\pyimod02_importers.py", line 378, in exec_module
  File "eel\__init__.py", line 15, in <module>
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "PyInstaller\loader\pyimod02_importers.py", line 378, in exec_module
  File "bottle.py", line 73, in <module>
AttributeError: 'NoneType' object has no attribute 'write'


Такая ошибка возникает при использовании параметра --noconsole то есть скрытие консоли, а консоль мне скрыть нужно обязательно, так как программа имеет GUI

Кто знает как пофиксить подскажите пожалуйста
  • Вопрос задан
  • 189 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 2
Vindicar
@Vindicar
RTFM!
Судя по traceback, косяк в твоём модуле bottle.py. Там происходит вывод в консоль, через print(), через модуль logging, или вообще через sys.stdout.write()/sys.stderr.write().
Ответ написан
@profispb
Программист.
Так как делает приложение без консольного окна, то нужно перенаправить вывод консоли.
Сделать это можно след.образом.
Имортировать модуль sys:
import sys

В начале файл main.py после всех импортов нужно прописать:
sys.stdout = open(os.devnull, "w")
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы