Eel icon indicating copy to clipboard operation
Eel copied to clipboard

Eel with threading doesn't recognize exposed functions.

Open Carter03 opened this issue 2 years ago • 0 comments

*Describe the problem I am trying to start an Eel window then run the rest of main.py. Since eel.start() blocks the program, I used threading to run it separately. This works exactly how I want it to, except for a strange error. Whenever I run main.py, I get "AttributeError: module 'eel' has no attribute 'reload'" However, in VSCode, if I open the tab that contains index.html (without changing anything), then run main.py again, the program works perfectly.

Code snippet(s) Here is some code that can be easily used to reproduce the problem or understand what I need help with. `#guiLaunch.py

import eel

def Init(): eel.init('utils')

def OpenWeb(): eel.start('index.html')

def Reload(): eel.reload()`

`#utils/index.html

`

`#main.py

import threading import guiLaunch

guiLaunch.Init() t1 = threading.Thread(target=guiLaunch.OpenWeb()) t1.start()

#in while loop roughly every 5 seconds: eel.reload()`

I read through the documentation and saw the recommendation of eel.start('index.html', block=False) and eel.spawn(), but this caused the site that was opened to not be found. image

Desktop

  • OS: Windows
  • Browser Chrome
  • Version Chrome 117.0.5938.132

Carter03 avatar Oct 02 '23 23:10 Carter03