Kivy: ArgumentError : argument 3 :<class>: mauvais type</class>

Créé le 20 juil. 2019  ·  7Commentaires  ·  Source: kivy/kivy

Publier
Je teste le code kivy par Miniconda3 (le teste aussi dans Anaconda3, le même problème est apparu),
Chaque fois que j'appuie sur F5 pour la première fois, le code s'exécute normalement et l'interface kivy apparaît normalement, comme suit :

runfile('C:/Users/38477/.spyder-py3/temp.py', wdir='C:/Users/38477/.spyder-py3')
[INFO   ] [Logger      ] Record log in C:\Users\38477\.kivy\logs\kivy_19-07-20_1.txt
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "G:\Miniconda3\lib\site-packages\kivy\__init__.py"
[INFO   ] [Python      ] v3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "G:\Miniconda3\pythonw.exe"
[INFO   ] [Factory     ] 184 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [Window      ] Provider: sdl2
[INFO   ] [GL          ] Using the "OpenGL" graphics system
[INFO   ] [GL          ] GLEW initialization succeeded
[INFO   ] [GL          ] Backend used <glew>
[INFO   ] [GL          ] OpenGL version <b'4.0.0 - Build 10.18.10.4885'>
[INFO   ] [GL          ] OpenGL vendor <b'Intel'>
[INFO   ] [GL          ] OpenGL renderer <b'Intel(R) HD Graphics 4000'>
[INFO   ] [GL          ] OpenGL parsed version: 4, 0
[INFO   ] [GL          ] Shading version <b'4.00 - Build 10.18.10.4885'>
[INFO   ] [GL          ] Texture max size <16384>
[INFO   ] [GL          ] Texture max units <16>
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [Base        ] Start application main loop
[INFO   ] [GL          ] NPOT texture support is available
[INFO   ] [WindowSDL   ] exiting mainloop and closing.
[INFO   ] [Base        ] Leaving application in progress...

mais après avoir fermé l'interface kivy, appuyer sur F5 signalera l'erreur suivante.
```
runfile('C:/Users/38477/.spyder-py3/temp.py', wdir='C:/Users/38477/.spyder-py3')
[INFO ] [Base ] Lancer la boucle principale de l'application
[ERREUR ] [Base ] Aucun écouteur d'événement n'a été créé
[ERREUR ] [Base ] L'application quittera
[INFO ] [Base ] Sortie de candidature en cours...
[INFO ] [Base ] Sortie de candidature en cours...
Traceback (appel le plus récent en dernier) :

Déposer "", ligne 1, dans
runfile('C:/Users/38477/.spyder-py3/temp.py', wdir='C:/Users/38477/.spyder-py3')

Fichier "G:\Miniconda3lib\site-packages\spyder_kernels\customize\spydercustomize.py", ligne 827, dans le fichier d'exécution
execfile(nom de fichier, espace de noms)

Fichier "G:\Miniconda3lib\site-packages\spyder_kernels\customize\spydercustomize.py", ligne 110, dans le fichier execfile
exec(compile(f.read(), nom de fichier, 'exec'), espace de noms)

Fichier "C:/Users/38477/.spyder-py3/temp.py", ligne 15, dans
TestApp().run()

Fichier "G:\Miniconda3lib\site-packages\kivy\app.py", ligne 855, en cours d'exécution
runTouchApp()

Fichier "G:\Miniconda3lib\site-packages\kivy\base.py", ligne 506, dans runTouchApp
stopTouchApp()

Fichier "G:\Miniconda3lib\site-packages\kivy\base.py", ligne 521, dans stopTouchApp
EventLoop.close()

Fichier "G:\Miniconda3lib\site-packages\kivy\base.py", ligne 172, en fin
self.stop()

Fichier "G:\Miniconda3lib\site-packages\kivy\base.py", ligne 184, à l'arrêt
fournisseur.stop()

Fichier "G:\Miniconda3lib\site-packages\kivy\input\providers\wm_pen.py", ligne 111, à l'arrêt
SetWindowLong_WndProc_wrapper(self.hwnd, self.old_windProc)

Fichier "G:\Miniconda3lib\site-packages\kivy\input\providers\wm_common.py", ligne 122, dans _closure
oldAddr = func(hWnd, GWL_WNDPROC, cast(wndProc, c_void_p).value)

ArgumentError : argument 3 :: mauvais type

Restart the kernel is a feasible method, but this means that I must restart the kernel every time after runing the code. Is is normal?

**Environment**

environnement actif : base
emplacement env actif : G:\Miniconda3
niveau de coque : 1
fichier de configuration utilisateur : C:\Users\38477.condarc
fichiers de configuration remplis :
version conda : 4.7.9
version conda-build : non installée
version python : 3.7.3.final.0
paquets virtuels : __cuda=9.1
environnement de base : G:\Miniconda3 (inscriptible)
URL des chaînes : https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch
cache de paquets : G:\Miniconda3\pkgs
C:\Utilisateurs\38477.conda\pkgs
C:\Users\38477AppData\Local\conda\conda\pkgs
répertoires envs : G:\Miniconda3\envs
C:\Utilisateurs\38477.conda\envs
C:\Users\38477AppData\Local\conda\conda\envs
plateforme : win-64
user-agent : conda/4.7.9 requêtes/2.21.0 CPython/3.7.3 Windows/10 Windows/10.0.17134
administrateur : Faux
fichier netrc : aucun
mode hors ligne : Faux

here is the test code I got from https://kivy.org/#home

à partir de l'application d'importation kivy.app
de kivy.uix.button Importer le bouton

classe TestApp(App):
def build(self):
return Button(text='Hello World')

TestApp().run()
```

Commentaire le plus utile

J'étais confronté au même problème. Enfin résolu en exécutant le code dans un terminal externe.
Accédez à outils> préférences> exécuter> exécuter dans un terminal système externe, puis cliquez sur ok.

Tous les 7 commentaires

F5 ne fait rien pour Kivy donc je ne suis pas sûr de ce que vous voulez dire. Voulez-vous dire appuyer sur F5 dans Spyder ? Je ne peux pas vraiment vous aider avec Spyder car je ne l'utilise pas.

Essayez-vous d'exécuter kivy plusieurs fois dans la même exécution python ? Normalement, vous devez redémarrer python si vous souhaitez exécuter kivy plusieurs fois, car kivy est censé être exécuté en tant qu'application qui redémarre à chaque fois qu'elle est exécutée. Il existe des moyens de nettoyer Kivy après lui-même, mais ceux-ci ne sont pas officiellement documentés.

Ce problème a été automatiquement fermé car il n'y a pas eu de réponse à notre demande d'informations supplémentaires de la part de l'auteur original. Avec seulement les informations qui sont actuellement dans le numéro, nous n'avons pas les moyens d'agir. Veuillez nous contacter si vous avez ou trouvez les réponses dont nous avons besoin afin que nous puissions approfondir nos recherches.

J'étais confronté au même problème. Enfin résolu en exécutant le code dans un terminal externe.
Accédez à outils> préférences> exécuter> exécuter dans un terminal système externe, puis cliquez sur ok.

J'ai eu le même problème en essayant de fonctionner avec Jupyter Notebook et Pycharm ...
J'ai réussi à l'ouvrir avec Spyder.

J'étais confronté au même problème avec Spyder. La solution est d'aller dans Consoles> "Redémarrer le noyau" avant d'exécuter l'application.

Je faisais face au même problème dans le cahier Jupiter. Accédez au noyau, redémarrez et exécutez tout.

merci, c'est une solution viable, mais un peu complexe,
s'il existe une option à définir pour y faire face ?

nhamde1998 [email protected]于2020年4月11日周六 下午5:25写道:

Je faisais face au même problème dans le cahier Jupiter. Aller au noyau et redémarrer
et exécutez tout.

-
Vous recevez ceci parce que vous avez créé le fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/kivy/kivy/issues/6428#issuecomment-612376719 , ou
Se désabonner
https://github.com/notifications/unsubscribe-auth/AFU3OF7P2JSEEXVGJED6PA3RMAZPVANCNFSM4IFNCNVQ
.

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