Kivy: Kesalahan mengkompilasi svg.pyx di master saat ini di Windows

Dibuat pada 20 Jun 2017  ·  4Komentar  ·  Sumber: kivy/kivy

Versi

  • Python: 2.7.13
  • OS: Windows 10
  • Kivy: master saat ini
  • Metode instalasi Kivy: instal dari sumber, mingw

Keterangan

Mencoba mengkompilasi kivy dari sumber untuk saya menghasilkan kesalahan berikut:

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

Saya menduga ini terkait dengan komit ini: https://github.com/kivy/kivy/commit/ced5e6a7a6474b72722cef4e3470ed6bc58d1793 . Ketika saya memeriksa komit sebelum yang itu, itu dikompilasi dengan benar.

Komentar yang paling membantu

Terima kasih teman-teman, ini dikompilasi dengan benar dengan Cython 0.25! Saya menggunakan Cython 0.24. Mungkin perlu disebutkan dalam panduan penginstalan bahwa kami memiliki ketergantungan keras pada Cython 0.25 sekarang -- halaman penginstalan mencantumkan Cython 0.23 dalam huruf tebal: https://kivy.org/docs/installation/installation.html

Semua 4 komentar

dapatkah Anda menunjukkan versi Cython Anda juga?

Perubahan dikompilasi dengan lingkungan Anda dan di sana kami menggunakan Cython 0.25.2 . Mungkin Anda memiliki Cython lama dan perubahan ini mungkin hanya dalam versi X ke depan.

Sunting: Meskipun, MinGW dan MinGWPy sedikit berbeda, yang mungkin juga merupakan hal yang saya duga? Coba instal yang terakhir dengan:

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

Terima kasih teman-teman, ini dikompilasi dengan benar dengan Cython 0.25! Saya menggunakan Cython 0.24. Mungkin perlu disebutkan dalam panduan penginstalan bahwa kami memiliki ketergantungan keras pada Cython 0.25 sekarang -- halaman penginstalan mencantumkan Cython 0.23 dalam huruf tebal: https://kivy.org/docs/installation/installation.html

@kakak Terima kasih. Anda menyelamatkan hari saya.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat