针对mod-wsgi-packages运行setup.py install:状态为“错误”

时间:2019-01-05 01:05:08

标签: django python-3.x heroku

当我尝试在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'

1 个答案:

答案 0 :(得分:0)

也许这对您没有帮助,但是当我在docker上部署时,我感到自己正为类似的问题而苦苦挣扎。对我而言,它通过将以下内容添加到我的docker文件中来帮助重新安装python标头:

运行apt-get install python3-dev

此外,我觉得这些是相关的:

Installing mod_wsgi for Python3 on Ubuntu

https://askubuntu.com/questions/569550/assertionerror-using-apache2-and-libapache2-mod-wsgi-py3-on-ubuntu-14-04-python

最后我的致命错误是:

src / server / wsgi_python.h:24:10:致命错误:Python.h:没有这样的文件或目录

以下工作有效:

fatal error: Python.h: No such file or directory