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.