There are many instances online about people complaining of OSError: [Errno 2] ENOENT errors when trying to initialize WebREPL, particularly on the Pico W.
It appears that these people are not using boot.py in their projects, but webrepl_setup relies on its existence to function.
However, it does not create the file if it doesn't exist, and fails with OSError: [Errno 2] ENOENT.
Since there isn't a .py file to easily trace through (as webrepl_setup and webrepl are usually pre-compiled and included in pre-built Micropython binaries), many users struggle to realize that they're missing a boot.py file for webrepl_setup to write to.
This PR adds a check (new function validate_boot_file()) before get_daemon_status(), which checks for the existence of boot.py and creates the file if it doesn't exist. This solves the OSError: [Errno 2] ENOENT error when trying to run webrepl_setup.py without a boot.py file!
Hello!
There are many instances online about people complaining of
OSError: [Errno 2] ENOENT
errors when trying to initialize WebREPL, particularly on the Pico W.It appears that these people are not using
boot.py
in their projects, butwebrepl_setup
relies on its existence to function.However, it does not create the file if it doesn't exist, and fails with
OSError: [Errno 2] ENOENT
.Since there isn't a .py file to easily trace through (as
webrepl_setup
andwebrepl
are usually pre-compiled and included in pre-built Micropython binaries), many users struggle to realize that they're missing aboot.py
file forwebrepl_setup
to write to.This PR adds a check (new function
validate_boot_file()
) beforeget_daemon_status()
, which checks for the existence ofboot.py
and creates the file if it doesn't exist. This solves theOSError: [Errno 2] ENOENT
error when trying to runwebrepl_setup.py
without aboot.py
file!