I was using pio on vscode for a year but something broke and I don’t understand what. I’m running the ElementaryOS derivative of Ubuntu 20 (focal).
$ which python
/usr/bin/python
$ python --version
Python 3.8.10
$ echo $PATH
/opt/ros/noetic/bin:/home/user/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
So it seems my default Python should be 3.6+ compliant, right?
But when I install the pio vscode extension I get this error:
PlatformIO: Can not find working Python 3.6+ Interpreter. Please install the latest Python 3 and restart VSCode.
If I use the “I have Python” button a force it to /usr/bin/python the error persists.
BTW, I did install python3-venv with ‘sudo apt install python3-venv’.
Also, if I try to install via the 'get-platformio.py" I get these errors:
$ python3 get-platformio.py
Traceback (most recent call last):
File “get-platformio.py”, line 68, in
main()
File “get-platformio.py”, line 60, in main
bootstrap()
File “get-platformio.py”, line 44, in bootstrap
import pioinstaller.main
File “”, line 259, in load_module
File “/home/user/Development/.piocore-installer-lkj4jp7q/tmp79xn8h_x/pioinstaller.zip/pioinstaller/main.py”, line 22, in
File “”, line 259, in load_module
File “/home/user/Development/.piocore-installer-lkj4jp7q/tmp79xn8h_x/pioinstaller.zip/pioinstaller/core.py”, line 28, in
File “”, line 259, in load_module
File “/home/user/Development/.piocore-installer-lkj4jp7q/tmp79xn8h_x/pioinstaller.zip/pioinstaller/home.py”, line 18, in
File “”, line 259, in load_module
File “/home/user/Development/.piocore-installer-lkj4jp7q/tmp79xn8h_x/pioinstaller.zip/requests/init.py”, line 45, in
File “”, line 259, in load_module
File “/home/user/Development/.piocore-installer-lkj4jp7q/tmp79xn8h_x/pioinstaller.zip/requests/exceptions.py”, line 11, in
File “”, line 259, in load_module
File “/home/user/Development/.piocore-installer-lkj4jp7q/tmp79xn8h_x/pioinstaller.zip/requests/compat.py”, line 72, in
ImportError: cannot import name ‘JSONDecodeError’ from ‘simplejson’ (unknown location)
Clearly, something is deeply wrong here. Any help is much appreciated.