Kivy: Error al compilar svg.pyx en el maestro actual en Windows

Creado en 20 jun. 2017  ·  4Comentarios  ·  Fuente: kivy/kivy

Versiones

  • Python: 2.7.13
  • SO: Windows 10
  • Kivy: maestro actual
  • Método de instalación de Kivy: instalar desde la fuente, mingw

Descripción

Intentar compilar kivy desde la fuente para mí da como resultado el siguiente error:

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

Sospecho que esto está relacionado con este compromiso: https://github.com/kivy/kivy/commit/ced5e6a7a6474b72722cef4e3470ed6bc58d1793. Cuando reviso la confirmación anterior a esa, se compila correctamente.

Comentario más útil

¡Gracias chicos, se compila correctamente con Cython 0.25! Estaba usando Cython 0.24. Vale la pena mencionar en la guía de instalación que ahora tenemos una dependencia estricta de Cython 0.25; la página de instalación enumera Cython 0.23 en negrita: https://kivy.org/docs/installation/installation.html

Todos 4 comentarios

¿Puedes indicar tu versión de Cython también?

El cambio se compila con su entorno y allí usamos Cython 0.25.2 . Puede ser que tenga un Cython antiguo y este cambio podría ser solo en la versión X hacia adelante.

Editar: Aunque, MinGW y MinGWPy son un poco diferentes, ¿cuál podría ser también lo que supongo? Intenta instalar este último con:

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

¡Gracias chicos, se compila correctamente con Cython 0.25! Estaba usando Cython 0.24. Vale la pena mencionar en la guía de instalación que ahora tenemos una dependencia estricta de Cython 0.25; la página de instalación enumera Cython 0.23 en negrita: https://kivy.org/docs/installation/installation.html

@sbrother Gracias. Salvas mi día.

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