在Google Cloud VM部署Django/DRF后端报错:找不到Django==5.0.4匹配版本
解决Django 5.0.4安装失败的问题
核心原因
Django 5.0.4要求Python版本至少为3.10,Google Cloud默认Ubuntu镜像自带的Python3版本可能低于该要求,导致pip无法找到匹配的Django版本。
具体解决步骤
1. 检查当前Python版本
激活虚拟环境后执行:
python --version
如果版本低于3.10,需要升级Python。
2. 升级Python到3.10+(适配Ubuntu 20.04/22.04)
- 添加第三方Python版本仓库:
sudo add-apt-repository ppa:deadsnakes/ppa sudo apt update
- 安装Python 3.11(兼容Django 5.0+的稳定版本):
sudo apt install python3.11 python3.11-venv python3.11-dev
3. 重新创建适配的虚拟环境
删除原有虚拟环境,用Python 3.11创建新环境:
rm -rf env python3.11 -m venv env source env/bin/activate
4. 升级pip到最新版本
虚拟环境内执行:
pip install --upgrade pip
5. 重新安装依赖
pip install -r requirements.txt
额外注意事项
- 后续部署若需uWSGI或Gunicorn,直接在虚拟环境内用
pip install gunicorn(或对应工具)安装即可,无需额外适配系统Python。 - 当前requirements.txt中的其他依赖(如djangorestframework==3.15.1)已兼容Django 5.0,无需调整版本。
内容的提问来源于stack exchange,提问作者coder
相关产品推荐
相关产品推荐

