Kivy: Fehler beim Kompilieren von svg.pyx im aktuellen Master unter Windows

Erstellt am 20. Juni 2017  ·  4Kommentare  ·  Quelle: kivy/kivy

Versionen

  • Python: 2.7.13
  • Betriebssystem: Windows 10
  • Kivy: aktueller Meister
  • Kivy-Installationsmethode: Von der Quelle installieren, mingw

Beschreibung

Der Versuch, kivy aus dem Quellcode zu kompilieren, führt für mich zu folgendem Fehler:

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

Ich vermute, dass dies mit diesem Commit zusammenhängt: https://github.com/kivy/kivy/commit/ced5e6a7a6474b72722cef4e3470ed6bc58d1793. Wenn ich den Commit davor auschecke, wird er korrekt kompiliert.

Hilfreichster Kommentar

Danke Leute, es kompiliert korrekt mit Cython 0.25! Ich habe Cython 0.24 verwendet. Es ist vielleicht erwähnenswert in der Installationsanleitung, dass wir jetzt eine starke Abhängigkeit von Cython 0.25 haben -- die Installationsseite listet Cython 0.23 in Fettdruck auf: https://kivy.org/docs/installation/installation.html

Alle 4 Kommentare

kannst du auch deine Cython-Version angeben?

Die Änderung kompiliert mit Ihrer Umgebung und dort verwenden wir Cython 0.25.2 . Es kann sein, dass Sie einen alten Cython haben und diese Änderung möglicherweise nur in der X-Version vorkommt.

Bearbeiten: Obwohl MinGW und MinGWPy ein bisschen anders sind, was könnte es sein, nehme ich an? Versuchen Sie, letzteres zu installieren mit:

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

Danke Leute, es kompiliert korrekt mit Cython 0.25! Ich habe Cython 0.24 verwendet. Es ist vielleicht erwähnenswert in der Installationsanleitung, dass wir jetzt eine starke Abhängigkeit von Cython 0.25 haben -- die Installationsseite listet Cython 0.23 in Fettdruck auf: https://kivy.org/docs/installation/installation.html

@sbruder Danke. Du rettest meinen Tag.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen