在Google Cloud虚拟机安装dj-rest-auth遇错及模块未找到求助
解决方法
首先明确:用sudo pip install装的包是放在系统级Python环境里的,和你创建的venv虚拟环境完全隔离,所以虚拟环境里的Django根本找不到这个包,别再用sudo装虚拟环境内的包了。
针对虚拟环境内安装失败的问题,按以下步骤操作:
确保虚拟环境已激活
回到项目目录,激活虚拟环境:source venv/bin/activate激活后命令行开头会出现
(venv)标识,确认后再继续。更新虚拟环境内的pip、setuptools、wheel
构建wheel失败大概率是因为这些工具版本过旧,先执行更新:pip install --upgrade pip setuptools wheel安装系统编译依赖(适配GCP虚拟机)
Google Cloud默认虚拟机镜像可能缺少Python包编译所需的系统依赖,先安装这些:sudo apt update sudo apt install gcc python3.8-devpython3.8-dev是对应你Python3.8版本的开发包,提供编译所需的头文件。再次安装dj-rest-auth
保持虚拟环境激活状态,执行安装命令:pip install dj-rest-auth这次应该能成功构建wheel并完成安装。
验证安装结果
安装完成后,在虚拟环境内执行:pip list | grep dj-rest-auth能看到该包的版本信息就说明安装成功,此时运行Django项目就不会再出现模块找不到的报错。
内容的提问来源于stack exchange,提问作者Veera
相关产品推荐
相关产品推荐

