设置 venv 时无效 Python SDK

Invalid Python SDK when setting a venv

我已经在 PyCharm Professional 和 Windows 10 的机器上创建了一个项目和一个虚拟环境。现在,我正在尝试在另一台机器上为同一个项目设置虚拟环境使用 PyCharm Professional 和 Windows 10.

我转到 Project Interpreter -> Gear symbol -> Add,然后查找位于 venv385\Scriptspython.exe 文件。但是后来我收到以下错误,这很奇怪,因为我正在检测 Python 3.10 而我的 venv 是 Python 3.8.5。我该如何解决这个问题?

仅供参考,第二台机器上没有安装基本解释器。我的想法是,我想创建一个项目和一个 venv,这样当我分发我的项目时,人们就不必在他们的机器上安装基本解释器了。

Invalid Python SDK

Cannot set up a python SDK at Python 3.10 (venv 385) (C:\Users...\Python_environment\venv385\Scripts\python.exe). The SDK seems invalid.

有几个问题,venv 应该有一个基本安装来共享标准库(尽管 venv 有自己的解释器)。将 Python 项目从一台机器移动到另一台机器时,应该在本地重新创建 venv(它的一些内部路径是固定的,不会自行更新——移动它会破坏 venv)。您显示的错误可能有多种原因,我认为在没有更多信息的情况下无法详细诊断确切原因。

但是,有根据的猜测是 venv 本身与基本安装不同步,请参阅 PEP 405. Or the IDE's configuration of the SDK was broken by moving the project or the venv, see

另请注意 bundled with Windows is not the same as the full development installation you normally use. Carefully read the list about the 3 kinds of packages on the top of the page 附带的本机 Python 安装。随着时间的推移,这种情况发生了变化,在较旧的 Windows 机器上,甚至可能没有安装 Python,因此您需要从头开始安装解释器。