St7789, Python, Legacy OS, can't get it to work?

It is important that you install everything into the same virtual environment. During your first go, you installed part of the packages in one environment and then the ST7789 in a second venv. If there is not a single install script/command that takes care of all packages, you really have to read the output of each command to understand where parts of your code are installed.