Gunicorn: rpmbuild a échoué avec une erreur de syntaxe

Créé le 21 mars 2018  ·  4Commentaires  ·  Source: benoitc/gunicorn

Bonjour,

J'essaie de créer un rpm à partir du code source. J'ai installé pip 9.0.2 et la version Python est la 2.7.5.
J'ai écrit un fichier .spec pour créer RPM à partir de ce code source.
Mais il échoue avec une erreur de syntaxe.
``

  • /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
    Compilation des fichiers .py ci-dessous /home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7 en utilisant /usr/bin/python2.7
    Compilation de /home/vagrant/project/gunicorn/work/buildroot/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py ...
    Fichier "/usr/lib/python2.7/site-packages/gunicorn/workers/gaiohttp.py", ligne 67
    rendement de self.wsgi.close()
    ^
    ErreurDeSyntaxe: Syntaxe invalide

erreur : mauvais état de sortie de /var/tmp/rpm-tmp.esw9T7 (%install)
``

Une idée..?

Je suis d'accord avec le fait que c'est inoffensif et que pip install gunicorn = 19,0 fonctionne bien, mais pourquoi il n'a pas réussi à créer le package ....

Merci,
Rahul.

Commentaire le plus utile

Selon un commentateur de gevent, vous pouvez mettre %define _python_bytecompile_errors_terminate_build 0 dans votre spécification pour éviter que cela ne soit un problème.

Tous les 4 commentaires

Parce qu'il essaie de compiler un fichier Python 3 uniquement avec Python 2. Je ne connais rien à rpmbuild, mais je pense qu'il devrait y avoir un moyen d'extraire certains fichiers de la construction ou un moyen de dire à rpmbuild de construire Gunicorn avec /usr/bin/python3 ou /usr/bin/python3.Y .

Selon un commentateur de gevent, vous pouvez mettre %define _python_bytecompile_errors_terminate_build 0 dans votre spécification pour éviter que cela ne soit un problème.

Bonjour,

Merci pour votre aide, mais je l'ai résolu en utilisant 'exit 0' à la fin de la section %install dans mon fichier de spécifications rpm, juste pour ignorer toute erreur lors de la construction.
Clôturer ce problème.

Salutations.

Ma solution

%global __python %{__python3}

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

Cette page vous a été utile?
0 / 5 - 0 notes