Closed
Description
In my environment sys.implementation was a namespace instead of a list.
sys.implementation=namespace(name='cpython', cache_tag='cpython-310', version=sys.version_info(major=3, minor=10, micro=12, releaselevel='final', serial=0), hexversion=50990320, _multiarch='arm-linux-gnueabihf')
So this example will be an error.
$ sudo -E python3 wiznet5k_simpletest.py
Wiznet5k WebClient Test
sys.implementation=namespace(name='cpython', cache_tag='cpython-310', version=sys.version_info(major=3, minor=10, micro=12, releaselevel='final', serial=0), hexversion=50990320, _multiarch='arm-linux-gnueabihf')
type(sys.implementation)=<class 'types.SimpleNamespace'>
Traceback (most recent call last):
File "/home/pico/blinka/wiznet5k_simpletest.py", line 28, in <module>
pool = adafruit_connection_manager.get_radio_socketpool(eth)
File "/home/pico/.local/lib/python3.10/site-packages/adafruit_connection_manager.py", line 155, in get_radio_socketpool
cp_version = sys.implementation[1]
TypeError: 'types.SimpleNamespace' object is not subscriptable
I think you need to determine if sys.implementation is a list.
https://github.com/adafruit/Adafruit_CircuitPython_ConnectionManager/blob/main/adafruit_connection_manager.py#L152
Metadata
Metadata
Assignees
Labels
No labels