Kivy: L'installation de Kivy sur MacOS 10.13 échoue

Créé le 25 sept. 2017  ·  28Commentaires  ·  Source: kivy/kivy

Versions

  • Python : 3.6
  • Système d'exploitation : MacOS 10.13
  • Xcode : 9.0
  • Kivy : dernière version de Dev au moment de la rédaction de cet article
  • Méthode d'installation Kivy: brew + pépin

La description

Lorsque j'essaie d'installer kivy comme décrit dans la documentation https://kivy.org/docs/installation/installation-osx.html, je rencontre une erreur similaire à celle décrite dans #4669.

Code et journaux

Voici mon processus d'installation

brew install pkg-config sdl2 sdl2_image sdl2_ttf sdl2_mixer gstreamer
pas d'issues...
pip install -U Cython
pas d'issues
'pip installer kivy'
Erreur:

... création de l'extension 'kivy.graphics.svg'
/usr/bin/gcc -fno-strict-aliasing -Wsign-compare -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -g -arch i386 -arch x86_64 -I/private/var /folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-1_stgghk-build/kivy/include -I/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-1_stgghk-include/Developers/stgghk-buils /projects/sermon_uploader/.venv/include -I/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c /private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-1_stgghk- kivy/graphics/svg.c -o build/temp.macosx-10.6-intel-3.6/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-1_stgghk-build/kivy/graphics/svg.o -F/Applications /Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks
/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-1_stgghk-build/kivy/graphics/svg.c:1:2 : erreur : n'utilisez pas ce fichier, il est le résultat d'un échec de compilation Cython.
#error N'utilisez pas ce fichier, il est le résultat d'un échec de compilation Cython.
^
1 erreur générée.
erreur : la commande '/usr/bin/gcc' a échoué avec l'état de sortie 1

Des idées? Je pensais que clang était censé être utilisé puisque j'ai installé la dernière version de Xcode, mais il semble toujours essayer d'utiliser gcc.

Faites-moi savoir s'il y a d'autres informations que je peux fournir qui seraient utiles.

Commentaire le plus utile

wow... ça a résolu mon problème... beaucoup d'amour bro @manthansharma <3 <3

Tous les 28 commentaires

Python 2.7
MacOS 10.12

J'essayais d'installer Kivy sur mon mac (sierra), il m'a fallu un certain temps pour le comprendre. Donnez un coup de feu.

  1. Installer Cython avec la version rétrogradée

pip installer 'Cython===0.26.1'

D'après la documentation, il vous a demandé d'installer Cython , en

pip installer -U Cython

mais il ne pouvait pas compiler lors de l'installation de Kivy, et j'ai trouvé dans le dépôt git de Kivy, il n'utilisait pas la dernière version de Cython, à la place s'il utilise la version 0.26.1

  1. Installer Kiwy par

pip install --user kivy
Sans le drapeau --user , une erreur s'affichera en disant

« OSError : [Errno 1] Opération non autorisée »

Bonne chance.

@leyuan Merci pour la suggestion. Je vous essaierai plus tard ce soir et je vous ferai un retour.

@leyuan Il semble que je rencontre toujours la même erreur en essayant votre suggestion :

error: command '/usr/bin/gcc' failed with exit status 1

Je me demande si l'erreur pourrait avoir quelque chose à voir avec la note d'avertissement suivante dans la documentation kivy :

Avertissement
Par défaut, les versions 2.7 à 2.7.2 de Python utilisent le compilateur gcc fourni avec les versions antérieures de XCode. Depuis la version 4.2, seul le compilateur clang est livré avec XCode par défaut. Cela signifie que si vous construisez en utilisant XCode 4.2 ou supérieur, vous devez vous assurer que vous avez au moins Python 2.7.3 installé, mais de préférence la dernière version (2.7.5 au moment de la rédaction).

D'après cela, il semble que mon installation python3 avec Xcode 9.0 ne devrait pas utiliser gcc mais plutôt clang.

@leyuan @meichthys ....Je suis sur mac os 10.13, dernière version de xcode et python version 2.7.10.
J'essayais d'installer kivy mais j'avais la même erreur que @meichthys .
Maintenant, j'ai essayé la méthode de @leyuan et je n'ai eu aucune erreur...
Enfin, j'ai installé avec succès (kivy-1.10.0)....
Merci à @leyuan ...... :)
@meichthys , je pense que votre version python 3.5 vous pose un problème... (juste ma conjecture)...

@gshanbhag525 Merci pour votre contribution. Oui, cela semble avoir quelque chose à voir avec la version de python que j'essaie d'utiliser (3.6).

Ce n'est qu'une supposition, mais vous pouvez essayer de définir ces 3 variables d'environnement avant l'installation : https://github.com/kivy/kivy/blob/master/.travis.yml#L90L92.

@dessant Merci d'avoir signalé ces variables d'

@dessant J'utilise high sierra et les derniers xcode et python 2.7.10. J'obtiens une erreur lorsque je tape import kivy dans le shell python.... Ai-je raté une étape après l'installation de kivy (méthode brew et pip).
Et je voulais essayer l'installation à l'aide de la méthode de l'application ..... mais malheureusement, aucun module app2 ou app3 n'a été déplacé dans mon dossier d'applications, j'ai donc utilisé brew et pip. Curieusement, il n'y avait pas de fichier appelé app2 dans le fichier tar kivy 1.10.0 téléchargé... :(
S'il vous plaît une aide :(

@gshanbhag525 , il semble que vous mélangez les méthodes d'installation, Kivy.app n'est plus disponible au téléchargement, nous vous recommandons d'installer avec brew et pip, pour une intégration plus facile avec votre dev env. Suivez ces étapes pour installer Kivy : https://kivy.org/docs/installation/installation-osx.html#using -homebrew-with-pip.

@dessant Merci ... Cela a finalement fonctionné et j'ai créé une application de démonstration et exécuté ... :)
J'ai un doute... quand je vais dans le dossier Kivy-1.10.0 et que j'exécute la commande en tant que "python -c import kivy", je vois que Kivy fonctionne...
mais lorsque j'essaie d'exécuter la même commande à partir de n'importe quel autre dossier comme le dossier kivy/examples, j'obtiens une erreur stdin ....
Pouvez-vous s'il vous plaît me dire comment surmonter cela .... j'ai besoin de savoir cela car je veux créer des dossiers séparés pour mes applications Android et exécuter le main.py à partir de ce dossier particulier à la place ... aidez s'il vous plaît :)

Je ne suis pas sûr, vous aurez peut-être plus de chance en demandant sur IRC ou sur la liste de diffusion : https://github.com/kivy/kivy#support.

:) d'accord

@gshanbhag525 Hé, avez-vous suivi les étapes fournies par @dessant , si vous avez suivi ces applications, kivy sera disponible dans virtualenv/globally et vous n'avez pas besoin d'exécuter "python -c import kivy" dans le dossier Kivy-1.10.0 .

Essayez de suivre ces étapes : https://kivy.org/docs/installation/installation-osx.html#using -homebrew-with-pip. et si vous rencontrez une erreur, veuillez coller les journaux car j'ai testé kivy avec high-sierra et cela fonctionne bien.

@manthansharma Hé, étapes "essayez de définir 3 vars env avant l'installation" de @dessant ? Si oui, pouvez-vous s'il vous plaît m'expliquer un peu en détail parce que je n'ai pas compris :(

Non, ces étapes concernent l'utilisation de clang pour compiler kivy, je parle de https://kivy.org/docs/installation/installation-osx.html#using -homebrew-with-pip, vous devez suivre ces étapes, pour installez kivy en tant que module python (pip).

Ya j'ai installé selon ce lien https://kivy.org/docs/installation/installation-osx.html#using-homebrew-with-pip mais je n'ai pas fait cette étape....
pip installer https://github.com/kivy/kivy/archive/master.zip
ok laissez-moi essayer cette étape. :)

wow... ça a résolu mon problème... beaucoup d'amour bro @manthansharma <3 <3

Je semble toujours rencontrer le même problème d'origine après avoir essayé ces suggestions. J'ai également essayé de mettre à jour les outils de ligne de condos de Xcode, différentes versions de Cython, la version de développement de Kivy - le tout en vain. Voici le retraçage que j'obtiens lorsque la commande "pip install kivy" échoue :

cythoning /private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/graphics/svg.pyx to /private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/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: Signature not compatible with previous declaration

     Error compiling Cython file:
     ------------------------------------------------------------
     ...
             cpdef flag_update(self, int do_parent=?, list _instrs=?)
         ELSE:
             cpdef flag_update(self, int do_parent=?)
         cdef void flag_update_done(self)
         cdef void set_parent(self, Instruction parent)
         cdef void reload(self)
                        ^
     ------------------------------------------------------------

     kivy/graphics/instructions.pxd:36:20: Previous declaration is here
    building 'kivy.graphics.svg' extension
    /usr/bin/gcc -fno-strict-aliasing -Wsign-compare -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -g -arch i386 -arch x86_64 -I/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/include -I/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/include -I/Users/Matt/Development/projects/sandbox/.venv/include -I/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c /private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/graphics/svg.c -o build/temp.macosx-10.6-intel-3.6/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/graphics/svg.o -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks
    /private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/graphics/svg.c:1:2: 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.
     ^
    1 error generated.
     error: command '/usr/bin/gcc' failed with exit status 1

    ----------------------------------------

Command

 "/Users/Matt/Development/projects/sandbox/.venv/bin/python3 -u -c "import setuptools, tokenize;__file__='/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-umsx15w4-record/install-record.txt --single-version-externally-managed --compile --install-headers /Users/Matt/Development/projects/sandbox/.venv/include/site/python3.6/kivy" failed with error code 1 in /private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/

Salut .... j'ai eu la même erreur que la compilation quittait avec le statut
1....quand j'ai essayé d'installer kivy pour la première fois....
Juste une supposition, avez-vous utilisé "easy install" pour installer le "pip" ?

Le 12 octobre 2017 à 7 h 27, "MeIchthys" [email protected] a écrit :

Je semble toujours rencontrer le même problème d'origine après avoir essayé ces
suggestions. J'ai également essayé de mettre à jour les outils de ligne de condo de Xcode, différents
versions de Cython, la version de développement de Kivy - en vain.
Voici le retraçage que j'obtiens lorsque la commande "pip install kivy" échoue :

cythoning /privé/var/dossiers/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/graphics/svg.pyx vers /privé/var/dossiers/k5/8nmpgw7x1yg5fml60pl809yp /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: Signature not compatible with previous declaration

 Error compiling Cython file:
 ------------------------------------------------------------
 ...
         cpdef flag_update(self, int do_parent=?, list _instrs=?)
     ELSE:
         cpdef flag_update(self, int do_parent=?)
     cdef void flag_update_done(self)
     cdef void set_parent(self, Instruction parent)
     cdef void reload(self)
                    ^
 ------------------------------------------------------------

 kivy/graphics/instructions.pxd:36:20: Previous declaration is here
building 'kivy.graphics.svg' extension
/usr/bin/gcc -fno-strict-aliasing -Wsign-compare -fno-common -dynamic -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -g -arch i386 -arch x86_64 -I/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/include -I/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/include -I/Users/Matt/Development/projects/sandbox/.venv/include -I/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m -c /private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/graphics/svg.c -o build/temp.macosx-10.6-intel-3.6/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/graphics/svg.o -F/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk/System/Library/Frameworks
/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-wfk4cxc4/kivy/kivy/graphics/svg.c:1:2: 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.
 ^
1 error generated.
 error: command '/usr/bin/gcc' failed with exit status 1

----------------------------------------

Commander

"/Users/Matt/Development/projects/sandbox/.venv/bin/python3 -u -c "importer setuptools, tokenize;__file__='/private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-build-c4/wfk4c4c kivy/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close( );exec(compile(code, __file__, 'exec'))" install --record /var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/T/pip-umsx15w4-record/install-record.txt --single-version-externally- géré --compile --install-headers /Users/Matt/Development/projects/sandbox/.venv/include/site/python3.6/kivy" a échoué avec le code d'erreur 1 dans /private/var/folders/k5/8nmpgw7x1m5fmlpl9yygs6080000gn/ T/pip-build-wfk4cxc4/kivy/

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/kivy/kivy/issues/5400#issuecomment-335997794 , ou couper le son
le fil
https://github.com/notifications/unsubscribe-auth/AQqx0K7TdcwVBFMJxGuziCxZXuyclBN_ks5srXIUgaJpZM4PiJ0g
.

@ gshanbhag525 J'ai utilisé pip qui était pré-installé dans mon virtualenv pour installer Kivy. Je l'ai également essayé en dehors de mon virtualenv.

https://www.reddit.com/r/kivy/comments/752db8/having_trouble_getting_kivy_to_work_on_3_separate/?utm_source=amp&utm_medium=top_post&utm_content=2

Jetez un oeil à ce fil ... ce gars semble avoir utilisé python 3 ... avait
les erreurs
Python 2.7 installé ....et il n'y a eu aucune erreur cython :)

Le 12 octobre 2017 à 8 h 44, "MeIchthys" [email protected] a écrit :

@gshanbhag525 https://github.com/gshanbhag525 J'ai utilisé le pip qui était Oreo
traqué dans mon virtualenv pour installer Kivy. Je l'ai aussi essayé en dehors de mon
virtualenv.

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/kivy/kivy/issues/5400#issuecomment-336008924 , ou couper le son
le fil
https://github.com/notifications/unsubscribe-auth/AQqx0Mq4SG4a0vUZRT7kQ9JcY4rBC2xSks5srYQegaJpZM4PiJ0g
.

Hé, @meichthys Je pense que le problème vient du compilateur qui a été utilisé pour installer Python, b'coz python se souvient du compilateur utilisé et le même compilateur est utilisé pour une installation ultérieure du module. Donc, vous devez réinstaller python avec clang . Consultez ce lien pour plus d'informations : https://stackoverflow.com/a/18971260/5016321

@manthansharma hé mon pote... je pense que tu
applications utilisant Android studio.... pouvez-vous me donner un aperçu de la création d'un
Application Android utilisant Kivy...

PS J'ai utilisé Tkinter pour créer une application de bureau... je voulais maintenant créer
application Android utilisant le même script python .... Je n'ai aucune idée de la création
il utilise Android studio donc déplacé vers Kivy :)

Le 12 octobre 2017 à 13 h 40, "Manthan Sharma" [email protected] a écrit :

Hé, @meichthys https://github.com/meichthys Je pense que le problème vient du
compilateur qui a été utilisé pour installer Python, b'coz python se souvient du
compilateur utilisé et le même compilateur est utilisé pour une installation ultérieure du module.
Donc, vous devez réinstaller python avec clang. Consultez ce lien pour en savoir plus
informations : https://stackoverflow.com/a/18971260/5016321

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/kivy/kivy/issues/5400#issuecomment-336053928 , ou couper le son
le fil
https://github.com/notifications/unsubscribe-auth/AQqx0C0DX6bMKOKVeaHYDLTruziJW7G9ks5srcl6gaJpZM4PiJ0g
.

Je ne voulais pas gâcher le buildozer ou le python pour Android
installation....si quelqu'un possède un Mac et a créé une application Android en utilisant
Kivy... aidez-moi s'il vous plaît :)

Le 12 octobre 2017 à 14 h 07, « Gunesh Shanbhag » [email protected] a écrit :

@manthansharma hé mon pote... je pense que tu
Applications Android utilisant Android studio... pouvez-vous me donner un aperçu sur
créer une application Android avec Kivy...

PS J'ai utilisé Tkinter pour créer une application de bureau... je voulais maintenant créer
application Android utilisant le même script python .... Je n'ai aucune idée de la création
il utilise Android studio donc déplacé vers Kivy :)

Le 12 octobre 2017 à 13 h 40, "Manthan Sharma" [email protected] a écrit :

Hé, @meichthys https://github.com/meichthys Je pense que le problème vient du
le compilateur qui a été utilisé pour installer Python, rappelez-vous b'coz python
le compilateur utilisé et le même compilateur est utilisé pour une installation ultérieure de
module. Donc, vous devez réinstaller python avec clang. Consultez ce lien
pour plus d'informations : https://stackoverflow.com/a/18971260/5016321

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/kivy/kivy/issues/5400#issuecomment-336053928 , ou couper le son
le fil
https://github.com/notifications/unsubscribe-auth/AQqx0C0DX6bMKOKVeaHYDLTruziJW7G9ks5srcl6gaJpZM4PiJ0g
.

@gshanbhag525 Ce problème ne sera pas le bon endroit pour discuter d'un autre sujet que l'installation. Donc, si vous demandez sur IRC ou sur la liste de diffusion : https://github.com/kivy/kivy#support , vous pouvez y trouver de nombreuses informations sur d'autres utilisateurs de kivy et vous pouvez également me contacter sur IRC : freenode/@montem

D'accord

Le 12 octobre 2017 à 14 h 13, "Manthan Sharma" [email protected] a écrit :

@gshanbhag525 https://github.com/gshanbhag525 Ce problème ne sera pas
bon endroit pour discuter de tout autre sujet que l'installation. Donc si vous demandez sur
IRC ou la liste de diffusion : https://github.com/kivy/kivy#support , vous y
pouvez trouver de nombreuses informations sur d'autres utilisateurs de kivy et vous pouvez également m'envoyer un message sur IRC :
freenode/ @montem https://github.com/montem

-
Vous recevez ceci parce que vous avez été mentionné.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/kivy/kivy/issues/5400#issuecomment-336062225 , ou muet
le fil
https://github.com/notifications/unsubscribe-auth/AQqx0LE1sdrXeZyIx_A7SRssIiTdDN8Zks5srdFOgaJpZM4PiJ0g
.

Merci @manthansharma
Je pense que cela me met sur la bonne voie. Cette réponse de débordement de pile devrait être un bon point de départ pour moi. Je vais jouer et faire rapport si j'arrange les choses en utilisant clang.

J'ai fini par effacer toutes mes différentes installations python et réinstaller python3 à l'aide de home-brew. Après cela, j'ai installé les exigences de kivy, mis à niveau le brew, puis pip a installé cython = = 0,25.2, puis pip a installé kivy. @manthansharma merci pour les conseils. C'était agréable de nettoyer certaines anciennes installations Python que j'avais aussi en train de flotter. Maintenant, j'ai une installation propre et kivy dans mon environnement virtuel. cool!

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