15
votes

Comment gérer l'erreur d'installation de Kivy dans Python 3.8?

J'ai installé tous les codes nécessaires en Python depuis Kivy, mais le dernier dont j'ai besoin est python -m pip install kivy me donne une erreur comme celle-ci:

ERROR: Dependency for context.pyx not resolved: config.pxi
ERROR: Dependency for compiler.pyx not resolved: config.pxi
ERROR: Dependency for context_instructions.pyx not resolved: config.pxi
ERROR: Dependency for fbo.pyx not resolved: config.pxi
ERROR: Dependency for gl_instructions.pyx not resolved: config.pxi
ERROR: Dependency for instructions.pyx not resolved: config.pxi
ERROR: Dependency for opengl.pyx not resolved: config.pxi
ERROR: Dependency for opengl_utils.pyx not resolved: config.pxi
ERROR: Dependency for shader.pyx not resolved: config.pxi
ERROR: Dependency for stencil_instructions.pyx not resolved: config.pxi
ERROR: Dependency for scissor_instructions.pyx not resolved: config.pxi
ERROR: Dependency for texture.pyx not resolved: config.pxi
ERROR: Dependency for vbo.pyx not resolved: config.pxi
ERROR: Dependency for vertex.pyx not resolved: config.pxi
ERROR: Dependency for vertex_instructions.pyx not resolved: config.pxi
ERROR: Dependency for cgl.pyx not resolved: config.pxi
ERROR: Dependency for cgl_mock.pyx not resolved: config.pxi
ERROR: Dependency for cgl_gl.pyx not resolved: config.pxi
ERROR: Dependency for cgl_glew.pyx not resolved: config.pxi
ERROR: Dependency for cgl_sdl2.pyx not resolved: config.pxi
ERROR: Dependency for svg.pyx not resolved: config.pxi
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

J'utilise Windows 10, aidez-moi!


19 commentaires

Quelle version de Python utilisez-vous?


3.8.0, juste vérifié il y a quelques secondes!


Essayez d'utiliser 3.7 à la place.


Cela a fonctionné, sur 3.7 il a installé, mais maintenant j'ai une autre erreur. Bien qu'il soit installé, cela me montre qu'il n'existe pas. J'ai cette erreur: «kivy» n'est pas reconnu comme une commande interne ou externe, un programme utilisable ou un fichier de commandes. Tu sais quoi faire ici?


On dirait que vous essayez d'exécuter kivy tant que commande de ligne de commande, mais ce n'est pas une chose que vous pouvez faire, Kivy est un module python que vous devez importer dans Python. Si cela n'explique pas votre problème, veuillez donner plus d'informations sur ce que vous essayez.


J'essaye d'importer un module kivy mais il n'apparaît pas comme le fait tkinter. Quel pourrait être le problème?


on ne s'attend pas à ce que import kivy fasse apparaître quoi que ce soit. Publiez un exemple de code spécifique qui, selon vous, devrait faire quelque chose, mais qui ne le fait pas.


import kivy ('\ n') depuis l'application d'importation kivy.app ('\ n') ne peut pas aller plus loin car il ne reconnaît pas le module nommé kivy.


Ensuite, Kivy n'est pas installé dans l'environnement Python à partir duquel vous exécutez ce code.


C'est le truc, j'ai installé toute la ligne de code de kivy.org et cela montre que tout est déjà installé, mais quand j'essaye d'exécuter un test qui est `` python share \ kivy-examples \ demo \ showcase \ main.py '' il ne reconnaît pas. Je ne comprends pas comment il est même possible d'être tous installés et de ne pas reconnaître en même temps.


Veuillez poster les commandes exactes que vous avez exécutées pour vérifier que kivy est installé, et les commandes que vous exécutez pour tester l'exemple (qui ne fonctionnent pas).


1.python -m pip install --upgrade pip wheel setuptools, 2.python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew, 3.python -m pip install kivy.deps.gstreamer, 4. python -m pip install kivy.deps.angle, 5.python -m pip install kivy, 6.python -m pip install kivy_examples, et le dernier à tester si cela fonctionne est 7.python share \ kivy-examples \ demo \ showcase \ main.py.


Que se passe-t-il si vous exécutez python -m pip install colorama puis python -c "import colorama" , en supposant que vous n'ayez pas déjà installé colorama?


Fait ça, rien ne s'est passé. Avez-vous d'autres idées? Et python -c "import colorama" ne fait rien aussi, donne juste du vide.


Mais si vous faites python -c "import kivy" vous obtenez une exception?


Comment puis-je vous envoyer un message? Parce que l'erreur que j'obtiens est trop longue pour un commentaire.


vous devez utiliser "python3 -m pip .." au lieu de "python -m pip ..."


Je reçois également ce message à partir du 05/04/2020, peut-être que kivy ne prend pas encore en charge la version 3.8? recouru à l'utilisation de python 3.7 comme @inclement l'a suggéré


J'obtiens la même ERROR: Dependency messages de ERROR: Dependency avec python 3.7.6. Pip continue à partir de là très bien, semble-t-il, jusqu'à ce que gcc échoue beaucoup plus tard sans erreur de compilation claire.


5 Réponses :


25
votes

Cela a fonctionné pour moi:

matham a commenté il y a 15 jours Nous ne publierons probablement pas de version 1.11.1 pour 3.8 sur pypi. Cependant, vous pouvez installer kivy master en utilisant:

pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/


0 commentaires

7
votes

Essayez d'utiliser pip install kivy==2.0.0rc2 ou pip install kivy==2.0.0rc1

La commande: pip install kivy==2.0.0rc2

Fonctionne avec Windows 10 Pro et Python 3.8.3

Et je le teste avec ce code:

from kivy.app import App
from kivy.uix.button import Button
 
class TestApp(App):
    def build(self):
        return Button(text= " Hello Kivy World ")

TestApp().run()


1 commentaires

Il fonctionne également avec rc4, arch linux et python 3.8.5



2
votes

Cela fonctionne dans macOS Catalina 10.15.6 avec python 3.8.0+

pip install kivy==2.0.0rc2


0 commentaires

-2
votes

Je suis Windows 10, avec 3.8.2

semble pip installer kivy == 2.0.0rc2 a fonctionné. Au moins, il a installé.

il est temps de dire si je peux développer avec en utilisant 3.8.2


0 commentaires

0
votes

Si vous utilisez l'environnement conda:

 conda install -c conda-forge kivy 

fonctionne en python 3.8


0 commentaires