Kivy: Erreur lors de la compilation de svg.pyx dans le master actuel sous Windows

Créé le 20 juin 2017  ·  4Commentaires  ·  Source: kivy/kivy

Versions

  • Python : 2.7.13
  • Système d'exploitation : Windows 10
  • Kivy : maître actuel
  • Méthode d'installation Kivy : installer à partir de la source, mingw

La description

Tenter de compiler kivy à partir de la source pour moi entraîne l'erreur suivante :

cythoning .\kivy\graphics/svg.pyx to .\kivy\graphics\svg.c

 Error compiling Cython file:
 ------------------------------------------------------------
 ...
                 end = time()
                 Logger.debug("Svg: Loaded {} in {:.2f}s".format(filename, end - start))
             finally:
                 fd.close()

     cdef void reload(self) except *:
         ^
 ------------------------------------------------------------

 kivy\graphics\svg.pyx:469:9: 'reload' already defined
building 'kivy.graphics.svg' extension
C:\Python27\Scripts\gcc.exe -mdll -O -Wall -I.\kivy\include -IC:\Python27\include -I.\kivy\include -IC:\Python27\include -IC:\Python27\PC -c .\kivy\graphics\svg.c -o build\temp.win-amd64-2.7\Release\.\kivy\graphics\svg.o
.\kivy\graphics\svg.c:1:2: error: #error Do not use this file, it is the result of a failed Cython compilation.
 #error Do not use this file, it is the result of a failed Cython compilation.
  ^
 error: command 'C:\\Python27\\Scripts\\gcc.exe' failed with exit status 1

Je soupçonne que cela est lié à ce commit : https://github.com/kivy/kivy/commit/ced5e6a7a6474b72722cef4e3470ed6bc58d1793. Lorsque je vérifie le commit avant celui-ci, il se compile correctement.

Commentaire le plus utile

Merci les gars, il compile correctement avec Cython 0.25 ! J'utilisais Cython 0.24. Il vaut peut-être la peine de mentionner dans le guide d'installation que nous avons maintenant une dépendance dure sur Cython 0.25 -- la page d'installation répertorie Cython 0.23 en gras : https://kivy.org/docs/installation/installation.html

Tous les 4 commentaires

peux-tu aussi indiquer ta version Cython ?

Le changement se compile avec votre environnement et là, nous utilisons Cython 0.25.2 . Il se peut que vous ayez un ancien Cython et que ce changement ne soit que dans les versions ultérieures de X.

Edit : Bien que MinGW et MinGWPy soient un peu différents, ce qui pourrait être la chose aussi, je suppose ? Essayez d'installer ce dernier avec :

pip install -i https://pypi.anaconda.org/carlkl/simple mingwpy

Merci les gars, il compile correctement avec Cython 0.25 ! J'utilisais Cython 0.24. Il vaut peut-être la peine de mentionner dans le guide d'installation que nous avons maintenant une dépendance dure sur Cython 0.25 -- la page d'installation répertorie Cython 0.23 en gras : https://kivy.org/docs/installation/installation.html

@sbrother Merci. Tu me sauves la journée.

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