I just struggled with an error message of "This SDK seems invalid" when trying to use a Python virtual environment that I copied from a customer's machine and which I originally installed on his machine. The problem ended up being that the Python folder in the "home" setting in pyenv.cfg was the folder on the customer's machine, not the one on my machine. Once I fixed that, it worked.
But I am confused (yet again) by how virtual environments work. I was led to the solution by this thread, which says that while virtual environments isolate libraries and settings, they don't isolate the Python installation itself. But if that's the case, why is there a python.exe file in my venv folder? Or does the home setting usually point to the file in the venv folder, and it got changed somehow on my customer's machine?