Python3.8 venv 返回退出状态 101

Python3.8 venv returned exit status 101

我发现了类似的帖子,主要与 linux 有关,在 venv 上遇到工作问题。 python 3.8 venv missing activate command 但是,我对如何在 windows 上解决它以及发生了什么感到困惑。

我在 python 的网站上下载安装了 python3.8。然后我按照 3.8 文档 https://docs.python.org/3/library/venv.html 显示:

python3 -m venv /path/to/new/virtual/environment

我这样做但随后出现以下错误:

Error: Command '['E:\py_envs\hf4\Scripts\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 101.

当我使用: python -m venv --without-pip hf4

然后是hf4\Scripts\activate

激活有效。我不明白的是我可以 运行 pip 并且它在激活的环境中存在。这似乎是一个可能相关的问题,我在系统 python 上安装的任何东西也可用。例如,在激活的会话中:

(hf4) E:\py_envs>where pip
C:\Users\local user\AppData\Local\Programs\Python\Python38\Scripts\pip.exe

一个问题自然是如何解决这个问题,另一个问题是我希望能解释一下发生了什么,以便更好地理解它。是不是先搜索活动环境,找不到就默认一个系统版本?

我遇到了同样的问题(Python 3.7 和 3.8),我认为这是由于我注册 Windows Insiders 计划时的 Windows 更新所致,但是那可能只是巧合。

PS C:\Users\Your Name\AppData\Local\Programs\Python\Python38> ./python -m venv c:\TEMP\py38-venv
Error: Command '['c:\TEMP\py38-venv\Scripts\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 101.

这解决了我的问题:

  • 卸载Python。
  • 使用自定义选项安装。
  • 使用 "Install for all users".

在此之后它工作正常:

PS C:\Utilities\PythonBase\Python38> .\python -m venv c:\temp\venv-py38
PS C:\Utilities\PythonBase\Python38>

当然你必须检查并修复你一直在使用的任何 venvs,但如果你和我处于同样的情况,它们无论如何都不会工作。

我卸载所有最新版本并重新安装python 3.7.9 在安装时选中“为所有用户安装”选项,再次尝试创建项目。

谢谢。我遇到了同样的问题,这个线程对我有用。我卸载了 Python 并安装了 3.9。 Python 版本(当时可供我使用)在高级安装中选中“为所有用户安装”。请记住选中“添加路径”框,以便您可以从命令提示符 运行 Python。

我遇到了同样的问题,找到了原因和解决办法。如果你的 python 安装在带有 space 的路径上,我发现的可能也解释了你的情况(上面没有人真正向你解释过)。查看我的 我的问题。然而,还有一个问题是,这种对 space 的敏感性是如何突然开始的,但这个修复对我有用。