使用Pipenv安装依赖时遇导入错误及子进程警告求助
解决方案
问题根源
- 你的Pipenv可能安装在系统Python3.9环境中,而非目标的3.7.16,导致执行命令时自动切换到3.9,引发版本兼容性问题。
- 高版本Pipenv已不再支持Python3.7,其内部依赖的导入逻辑(如
functools.cached_property)在跨版本环境下会出错。 - 残留的未结束子进程导致
subprocess ... is still running警告。
分步解决
1. 卸载全局/系统的Pipenv
pip3 uninstall -y pipenv
2. 在Python3.7.16环境下安装兼容版本的Pipenv
# 切换到目标Python版本 pyenv local 3.7.16 # 安装最后支持Python3.7的Pipenv版本之一 pip install pipenv==2023.10.24
3. 清理旧虚拟环境并重新初始化
# 删除残留的旧虚拟环境 pipenv --rm # 重新指定3.7.16创建虚拟环境 pipenv --python 3.7.16 # 安装开发依赖 pipenv install --dev
验证步骤
- 确认Pipenv运行环境:执行
pipenv --version,输出中的Python版本应为3.7.16 - 确认虚拟环境版本:进入虚拟环境
pipenv shell,执行python --version,显示3.7.16即可
内容的提问来源于stack exchange,提问作者gigi2
相关产品推荐
相关产品推荐

