Hi,
FYI: I've got a response from m5stack support regarding this issue:
Below issue is caused by the mpy version changing. We may fix it by next version, which should be next Friday. Thx!
Hi,
FYI: I've got a response from m5stack support regarding this issue:
Below issue is caused by the mpy version changing. We may fix it by next version, which should be next Friday. Thx!
@mikeluyten said in CoreS3 & HTTP Request block: urequests import error:
I believe the included "requests" library may be too large for the memory of the S3, and urequests IS the intended library that should be included in the firmware (which it is not)
this is imho not the point of this topic. The problem is, that using the http
block in UIFlow 2.0.1
leads to an invalid import. The block must be adopted to either import requests
instead of urequests
or someone has to check, why the urequests
wrapper package from Micropython cannot be loaded (which should load requests
due to the renaming in Micropython 7 month ago).
Until than, http
block is not usable without editing the code afterwards (which leads to the fact, that one cannot longer use the UI for programming).
For now I've solved it by replacing all http
blocks with Execute my python
blocks containing these two lines:
http_req = requests.get('http://my.local/url', headers={})
http_req.close()
Since I do not need the response this is even shorter than using the http
block.
Hi,
I'm very new and just startet with M5Dial and UIFlow 2.0.1 yesterday.
Adding http
as Software and a HTTP request
block results in this import line:
import urequests as requests
which leads to the error stated above:
ImportError: no module named 'urequests'
For me a fix ist to switch the code view to Custom Edit and rewrite this line as
import requests
or
import requests as requests
Now the code compiles and http requests are working.
But for every change in the UI one have to reset the Custom Edit and enable it with this change again before doing another Run.
Looking at this it seems that urequests
have been renamed to requests
7 month ago. As far as I've read, UIFlow is based on MicroPython.
They created a wrapper for urequests
which would even help in our case:
The MicroPython version of requests was previously called urequests and a lot of existing code depends on being able to still import the module by that name.
This package provides a wrapper to allow this. Prefer to install and use the requests package instead.
Any guess howto add a custom module in UIFlow 2.0 or tell the http block to import requests
instead of urequests
or update the used version of MIcropython?
Kind regards