exo-explore / exo

Run your own AI cluster at home with everyday devices 📱💻 🖥️⌚
GNU General Public License v3.0
6.56k stars 342 forks source link

Error on Windows 11: "NotImplementedError" in asyncio #184

Open TheFilipcom4607 opened 2 weeks ago

TheFilipcom4607 commented 2 weeks ago

I'm trying to run the project on Windows 11, but I encounter the following error:

Cancelling 0 outstanding tasks
Traceback (most recent call last):
  File "C:\Users\Filip\exo\main.py", line 192, in <module>
    loop.run_until_complete(main())
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1520.0_x64__qbz5n2kfra8p0\Lib\asyncio\base_events.py", line 687, in run_until_complete
    return future.result()
           ^^^^^^^^^^^^^^^
  File "C:\Users\Filip\exo\main.py", line 177, in main
    loop.add_signal_handler(s, handle_exit)
  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.12_3.12.1520.0_x64__qbz5n2kfra8p0\Lib\asyncio\events.py", line 582, in add_signal_handler
    raise NotImplementedError
NotImplementedError

It seems like loop.add_signal_handler is not supported on Windows. Is there a known workaround for this, or is native Windows support planned?

I can provide more info on request

Thank you!

pTinosq commented 2 weeks ago

Same issue here. Seems like asyncio library is trying to use AbstractEventLoop which seems to be full of "NotImplementedError"s. Also found someone complaining about this issue 4 years ago so it's not looking great for w11 support

AlexCheema commented 2 weeks ago

Native windows support seems blocked by this, and possibly other stuff as it's untested. I'm going to leave this open, but unlikely it will be fixed soon as we rely heavily on asyncio. You could try tinkering with alternative libs like trio or uvloop.

If you would like to work on this, I've added a $200 bounty to fix it: #186