Gunicorn: rpmbuild falló con un error de sintaxis

Creado en 21 mar. 2018  ·  4Comentarios  ·  Fuente: benoitc/gunicorn

Hola,

Estoy tratando de crear un rpm a partir del código fuente. Tengo pip 9.0.2 instalado y la versión de Python es 2.7.5.
He escrito un archivo .spec para crear RPM a partir de este código fuente.
Pero falla con un error de sintaxis.
''

  • / usr / lib / rpm / check-buildroot
  • / usr / lib / rpm / redhat / brp-compress
  • / usr / lib / rpm / redhat / brp-strip-static-archive / usr / bin / strip
  • / usr / lib / rpm / brp-python-bytecompile / usr / bin / python 1
    Bytecompilar archivos .py debajo de /home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7 usando /usr/bin/python2.7
    Compilando /home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py ...
    Archivo "/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py", línea 67
    rendimiento de self.wsgi.close ()
    ^
    Error de sintaxis: sintaxis invalida

error: estado de salida incorrecto de /var/tmp/rpm-tmp.esw9T7 (% install)
''

Alguna idea..?

Estoy de acuerdo con el punto de que es inofensivo, y pip install gunicorn = 19.0 funciona bien, pero por qué no pudo crear el paquete ...

Gracias,
Rahul.

Comentario más útil

De acuerdo con un comentario de gevent , puede poner %define _python_bytecompile_errors_terminate_build 0 en su especificación para evitar que esto sea un problema.

Todos 4 comentarios

Porque intenta compilar un archivo solo de Python 3 con Python 2. No sé nada sobre rpmbuild, pero creo que debería haber una forma de extraer algunos archivos de la compilación o una forma de decirle a rpmbuild que compile Gunicorn con /usr/bin/python3 o /usr/bin/python3.Y .

De acuerdo con un comentario de gevent , puede poner %define _python_bytecompile_errors_terminate_build 0 en su especificación para evitar que esto sea un problema.

Hola,

Gracias por su ayuda, pero lo resolví usando 'exit 0' al final de la sección% install en mi archivo de especificaciones rpm, solo para ignorar cualquier error durante la compilación.
Cerrando este tema.

Saludos.

Mi solución

%global __python %{__python3}

https://fedoraproject.org/wiki/Archive : PackagingDrafts / Python3? rd = PackagingDrafts / Python3

¿Fue útil esta página
0 / 5 - 0 calificaciones