Pipenv 错误“'C:\Python39\python.exe' 处没有 Python”

aka*_*kai 8 python pip pipenv

我通过安装程序安装并添加了 Python3.9 和 Pip 到 PATH 中。

python --version
# Python 3.9.7
pip --version
# pip 21.2.4 from C:\Users\{MyUserName}\AppData\Local\Programs\Python\Python39\lib\site-packages\pip (python 3.9)
Run Code Online (Sandbox Code Playgroud)

我安装了 pipelinevpip install pipenvpipenv --version输出pipenv, version 2021.5.29。不过,如果我尝试使用 Pipenv 安装任何软件包,或者只是输入 Pipenv shell 然后运行python --version,我总是会得到No Python at 'C:\Python39\python.exe'.

Python sys 路径是C:\Users\{MyUserName}\AppData\Local\Programs\Python\Python39,那么为什么 pipelinev 会查找另一个文件夹呢?我该如何解决这个问题?

我在 git bash 中运行所有这些命令。

Ris*_*sad 20

对于遇到此错误的任何人,请运行以下命令来删除虚拟环境(使用以前/未来版本的 Python 构建):

    cd $project_folder
    pipenv --rm
Run Code Online (Sandbox Code Playgroud)

然后重新运行此命令以使用新版本的 Python 构建 Pipenv 虚拟环境:

pipenv install
Run Code Online (Sandbox Code Playgroud)

  • 我遇到了这个错误,我可以说这个解决方案有效。原因是Python中的虚拟环境和完整的Python安装都有自己的路径。如果您移动它们或尝试在其他地方使用它们,它们将不起作用。(如果您更改/删除他们使用的 Python 版本,也会发生同样的情况。) (5认同)