You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决cmd中运行pipenv install时的Python版本检测错误?

解决Pipenv找不到Python的问题

核心问题分析

  • 你安装的是Python 3.12,但Pipenv默认尝试寻找Python 3.9(可能是项目Pipfile指定了该版本,或是全局配置默认版本不匹配)
  • 之前使用pipenv sync --python=/path/to/location/python的错误在于:--python是Pipenv主命令的参数,并非sync子命令的参数,且路径用了占位符而非真实的Python.exe路径

解决步骤

1. 获取Python 3.12的真实路径

打开CMD,执行以下命令找到Python.exe的绝对路径:

where python

找到输出中包含Python312的路径(示例):

C:\Users\lilys\AppData\Local\Programs\Python\Python312\python.exe

2. 根据场景选择对应命令

场景A:未创建项目虚拟环境

直接指定Python 3.12创建环境并安装依赖:

pipenv install --python "C:\Users\lilys\AppData\Local\Programs\Python\Python312\python.exe"

若Python 3.12已加入系统PATH,也可直接指定版本号:

pipenv install --python 3.12

场景B:已有项目Pipfile(指定了Python 3.9)

  • 打开项目根目录的Pipfile,将python_version = "3.9"修改为python_version = "3.12",保存后执行:
pipenv install
  • 或直接用指定路径的命令覆盖配置:
pipenv --python "C:\Users\lilys\AppData\Local\Programs\Python\Python312\python.exe" install

3. 正确使用pipenv sync的方式

若需同步依赖,需先指定Python路径创建环境,再执行sync:

pipenv --python "C:\Users\lilys\AppData\Local\Programs\Python\Python312\python.exe" sync

额外建议

将Python 3.12的安装路径添加到系统环境变量PATH中,这样Pipenv后续可自动识别该版本。

内容的提问来源于stack exchange,提问作者Lily White

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 02:34:58