You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Jun 22, 2025. It is now read-only.
Repository navigation
This repository was archived by the owner on Jun 22, 2025. It is now read-only.
Error while running the eel project exe file with no console #700
I have converted my eel project to an executable file with console and It is running smoothly. But whenever I tries it with no console it makes an exe file but gives me error whenever I opens it. The error is below.
Traceback (most recent call last):
File "main.py", line 1, in
File "", line 1178, in _find_and_load
File "", line 1149, in _find_and_load_unlocked
File "", line 690, in load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
File "eel_init.py", line 15, in
File "", line 1178, in _find_and_load
File "", line 1149, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 385, in exec_module
File "bottle.py", line 73, in
AttributeError: 'NoneType' object has no attribute 'write'
Note Under some conditions stdin, stdout and stderr as well as the original values __stdin__, __stdout__ and __stderr__ can be None. It is usually the case for Windows GUI apps that aren’t connected to a console and Python apps started with pythonw.
There is also a way to edit bottle.py directly,
but I assign null to stdout and stderr and throw it away.
import os
import sys
sys.stdout = open(os.devnull, 'w')
sys.stderr = open(os.devnull, 'w')
import eel
Note Under some conditions stdin, stdout and stderr as well as the original values __stdin__, __stdout__ and __stderr__ can be None. It is usually the case for Windows GUI apps that aren’t connected to a console and Python apps started with pythonw.
There is also a way to edit bottle.py directly, but I assign null to stdout and stderr and throw it away.
import os
import sys
sys.stdout = open(os.devnull, 'w')
sys.stderr = open(os.devnull, 'w')
import eel
Activity
gxsshallot commentedon Sep 7, 2023
same issue +1
artydev commentedon Sep 22, 2023
same issue +1
plusseed commentedon Nov 30, 2023
Eel is importing a bottle,
but AttributeError cannot be caught in bottle.py
https://docs.python.org/3.11/library/sys.html?highlight=sys#module-sys
It is written as below.
There is also a way to edit bottle.py directly,
but I assign null to stdout and stderr and throw it away.
Sorry, Generated by translation
plusseed commentedon Nov 30, 2023
related issue #654, #698
gorkemgul commentedon Dec 20, 2023
definitely works, much obliged.
IshuSinghSE commentedon Jul 17, 2024
Thanks for the workaround, You're not less than Hacker 🧑💻😁