Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Eel with threading doesn't recognize exposed functions. #703

Open
Carter03 opened this issue Oct 2, 2023 · 0 comments
Open

Eel with threading doesn't recognize exposed functions. #703

Carter03 opened this issue Oct 2, 2023 · 0 comments

Comments

@Carter03
Copy link

Carter03 commented Oct 2, 2023

*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

<script type="text/javascript"> eel.expose(reload); function reload() { window.location.reload(); } </script>`

`#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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant