当我尝试在heroku上部署python应用程序时,出现以下错误。附件是我的requirements.txt文件。
certifi==2018.11.29
cfe==0.0.15
chardet==3.0.4
Cython==0.29.2
dj-database-url==0.5.0
Django==2.1.2
gitdb2==2.0.5
GitPython==2.1.11
gunicorn==19.9.0
idna==2.8
libsass==0.16.1
mod-wsgi==4.6.5
numpy==1.15.4
olefile==0.46
Pillow==5.3.0
pipenv==2018.11.26
psycopg2==2.7.6.1
pystan==2.18.0.0
pytz==2018.7
requests==2.21.0
setuptools==40.5.0
six==1.12.0
smmap2==2.0.5
urllib3==1.24.1
virtualenv==16.2.0
virtualenv-clone==0.4.0
wheel==0.32.2
错误消息:
远程:正在运行mod-wsgi-packages的setup.py安装:已启动 remote:正在运行mod-wsgi-packages的setup.py安装程序:状态已完成 远程:添加软件包/apr/build-1/mkdir.sh 远程:添加软件包/ apr / build-1 / libtool 远程:添加软件包/apr/build-1/make_exports.awk 远程:添加软件包/apr/build-1/apr_rules.mk 远程:添加软件包/apr/build-1/make_var_export.awk 。 。 。 。 远程:/ usr / bin / ld:最终链接失败:值错误 remote:collect2:错误:ld返回1退出状态 remote:error:命令'gcc'失败,退出状态为1 远程: 远程:---------------------------------------- remote:命令“ /app/.heroku/python/bin/python -u -c”导入 setuptools,标记化; 文件 ='/ tmp / pip-build-3h0_r0m2 / mod- wsgi / setup.py'; f = getattr(tokenize,'open',open) (文件); code = f.read()。replace('\ r \ n', '\ n'); f.close(); exec(compile(code, file ,'exec')))“安装- 记录/tmp/pip-z7cobg1q-record/install-record.txt --single-version- 外部管理的--compile“失败,错误代码为/ tmp / pip- build-3h0_r0m2 / mod-wsgi / remote:推送被拒绝,无法编译Python应用。 远程: 远程:推送失败 远程:正在验证部署... 远程: remote:推送至python-tehila拒绝。 远程: 前往https://git.heroku.com/python-tehila.git ! [远程拒绝]主机->主机(预接收挂钩被拒绝) 错误:无法将某些参照推送到'https://git.heroku.com/python- tehila.git'
答案 0 :(得分:0)
也许这对您没有帮助,但是当我在docker上部署时,我感到自己正为类似的问题而苦苦挣扎。对我而言,它通过将以下内容添加到我的docker文件中来帮助重新安装python标头:
运行apt-get install python3-dev
此外,我觉得这些是相关的:
Installing mod_wsgi for Python3 on Ubuntu
最后我的致命错误是:
src / server / wsgi_python.h:24:10:致命错误:Python.h:没有这样的文件或目录
以下工作有效: