How to fix PlatformIO: 'Can not find working Python 3.6+ interpreter' on Linux

Problem:

When trying to open PlatformIO in Visual Studio Code, you see the following error message:

PlatformIO: Can not find working Python 3.6+ Interpreter. Please install the latest Python 3 and restart VSCode

even though you have Python3 already installed.

Solution

The issue here is not that PlatformIO can’t find Python 3, it is that you don’t have venv (virtual environments) installed for your Python version!

On Ubuntu/Debian, you can install it using

sudo apt -y install python3-venv

Alternatively you can install it using pip:

pip install virtualenv