Heroku部署Python/Django项目时psycopg2安装失败求助
问题修复方案
psycopg2编译报错修复
- 进入项目根目录,执行
pipenv uninstall psycopg2卸载原有的源码版本依赖 - 执行
pipenv install psycopg2-binary安装预编译的二进制版本,该版本不需要本地安装编译依赖,不会触发当前报错
日常pip命令报错修复
你当前项目使用pipenv做依赖与虚拟环境管理,pipenv会创建独立于全局环境的项目级虚拟环境,直接执行pip默认调用的是全局pip,和项目环境隔离,因此会出现报错,可通过两种方式正常执行pip相关操作:
- 执行
pipenv run pip [你的命令],比如查询项目已安装包可执行pipenv run pip list - 先执行
pipenv shell激活当前项目的虚拟环境,激活后执行的所有pip命令都会作用于项目环境,不会出现报错
Heroku部署适配操作
- 执行
pipenv install gunicorn安装生产环境Web服务器依赖 - 在项目根目录新建名为
Procfile的文件,写入以下内容:
web: gunicorn finalsoccer.wsgi --log-file -
- 确认Pipfile、Pipfile.lock、Procfile都已提交到git仓库后,重新推送到Heroku即可完成部署
内容的提问来源于stack exchange,提问作者Moe Abraham
相关产品推荐
相关产品推荐

