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

问题描述 投票:0回答:6

我通过安装器安装并添加了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)

我安装了带有

pip install pipenv
pipenv --version
输出
pipenv, version 2021.5.29
的 pipenv。虽然,如果我尝试使用 pipenv 安装任何包,或者只是进入 pipenv shell 然后运行
python --version
,我总是得到
No Python at 'C:\Python39\python.exe'
.

Python 系统路径是

C:\Users\{MyUserName}\AppData\Local\Programs\Python\Python39
,那么为什么pipenv 会查看另一个文件夹?我该如何解决这个问题?

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

python pip pipenv
6个回答
8
投票

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

    cd $project_folder
    pipenv --rm

然后重新运行它以使用新版本的 Python 构建您的 pipenv 虚拟环境:

pipenv install

2
投票

我通过手动创建

C:\Python39\
并在那里复制
python.exe
解决了这个问题。现在它工作正常。


1
投票

所以我遇到了同样的问题,我点击了虚拟环境文件夹中的 pyvenv.cfg 文件。 'home' 默认为 C:\Program Files。所以我把它改成了正确的路径,它起作用了。


0
投票

你需要一份 get-pip.py

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

接下来,运行以下命令安装pip:

python get-pip.py

另外,确保你的 Windows 环境变量中有 Python

WIN+R 然后键入 SystemPropertiesAdvanced

在系统变量中添加 Python 路径


0
投票

我解决了这个问题,从路径(我删除的旧 Python 版本)中删除了“C:\Python39”,只让“C:\Users{MyUserName}\AppData\Local\Programs\Python\Python39”路径


0
投票

在\AppData\Roaming\Python\PythonX\scripts中寻找

© www.soinside.com 2019 - 2024. All rights reserved.