Kivy: Erro ao compilar svg.pyx no mestre atual no Windows

Criado em 20 jun. 2017  ·  4Comentários  ·  Fonte: kivy/kivy

Versões

  • Python: 2.7.13
  • SO: Windows 10
  • Kivy: mestre atual
  • Método de instalação Kivy: instalar a partir da fonte, mingw

Descrição

A tentativa de compilar o kivy da fonte para mim resulta no seguinte erro:

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

Suspeito que isso esteja relacionado a este commit: https://github.com/kivy/kivy/commit/ced5e6a7a6474b72722cef4e3470ed6bc58d1793. Quando eu verifico o commit antes daquele, ele compila corretamente.

Comentários muito úteis

Obrigado pessoal, ele compila corretamente com Cython 0.25! Eu estava usando Cython 0,24. Pode valer a pena mencionar no guia de instalação que agora temos uma dependência rígida do Cython 0.25 - a página de instalação lista o Cython 0.23 em negrito: https://kivy.org/docs/installation/installation.html

Todos 4 comentários

você pode indicar sua versão do Cython também?

A mudança compila com seu ambiente e aí usamos Cython 0.25.2 . Pode ser que você tenha um Cython antigo e esta alteração pode ser apenas em versões X forwards.

Edit: Embora, MinGW e MinGWPy sejam um pouco diferentes, o que também pode ser a coisa, eu presumo? Tente instalar o último com:

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

Obrigado pessoal, ele compila corretamente com Cython 0.25! Eu estava usando Cython 0,24. Pode valer a pena mencionar no guia de instalação que agora temos uma dependência rígida do Cython 0.25 - a página de instalação lista o Cython 0.23 em negrito: https://kivy.org/docs/installation/installation.html

@sbrother. Obrigado. Você salva meu dia.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

hansent picture hansent  ·  3Comentários

KeyWeeUsr picture KeyWeeUsr  ·  5Comentários

Michael-F-Bryan picture Michael-F-Bryan  ·  6Comentários

phelantomas picture phelantomas  ·  5Comentários

ghost picture ghost  ·  3Comentários