【问题标题】:Pipenv error "No Python at 'C:\Python39\python.exe' "Pipenv 错误“'C:\Python39\python.exe' 处没有 Python”
【发布时间】:2021-10-30 02:16:56
【问题描述】:

我通过安装程序安装并添加了 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 pipenvpipenv --version 输出pipenv, version 2021.5.29 的pipenv。虽然,如果我尝试使用 pipenv 安装任何软件包,或者只是进入 pipenv shell 然后运行python --version,我总是得到No Python at 'C:\Python39\python.exe'

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

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

【问题讨论】:

  • 你试过python3 --version 吗?
  • @SarveshM.D 它输出“未找到 Python”。 pipenv 是否寻找 python3 路径?有什么不同吗?

标签: python pip pipenv


【解决方案1】:

我通过手动创建C:\Python39\ 并在那里复制python.exe 解决了这个问题。现在它工作正常。

【讨论】:

  • 不高兴这是多么 hacky
【解决方案2】:

你需要一份 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 路径

【讨论】:

  • 它有什么变化?还有,为什么这么难找?我知道它是 PyPa,但我从未在其他地方看到任何提及 get-pip.py
  • 这无法解决问题中描述的问题:Pip 已安装。
【解决方案3】:

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

cd < to dir where your current virtualenv and pipfile exists>
pipenv --rm

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

pipenv install

【讨论】:

    猜你喜欢
    • 2020-06-15
    • 2019-11-05
    • 2021-02-22
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 2015-12-16
    • 1970-01-01
    • 2020-10-11
    相关资源
    最近更新 更多