Kivy: ArgumentError: argumento 3:<class>: Tipo incorrecto</class>

Creado en 20 jul. 2019  ·  7Comentarios  ·  Fuente: kivy/kivy

Asunto
Probé el código kivy por Miniconda3 (también lo pruebo en Anaconda3, aparece el mismo código),
Cada vez que presiono F5 por primera vez, el código se ejecuta normalmente y la interfaz kivy aparece normalmente, como sigue:

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...

pero después de colsing kivy interface, presionar F5 informará el siguiente error.
''
runfile ('C: /Users/38477/.spyder-py3/temp.py', wdir = 'C: /Users/38477/.spyder-py3')
[INFO] [Base] Iniciar bucle principal de la aplicación
[ERROR] [Base] No se han creado detectores de eventos.
[ERROR] La aplicación [Base] saldrá
[INFO] [Base] Saliendo de la aplicación en curso ...
[INFO] [Base] Saliendo de la aplicación en curso ...
Rastreo (llamadas recientes más última):

Archivo "", línea 1, en
runfile ('C: /Users/38477/.spyder-py3/temp.py', wdir = 'C: /Users/38477/.spyder-py3')

Archivo "G: \ Miniconda3lib \ site-packages \ spyder_kernels \ personalizar \ spydercustomize.py", línea 827, en runfile
execfile (nombre de archivo, espacio de nombres)

Archivo "G: \ Miniconda3lib \ site-packages \ spyder_kernels \ personalizar \ spydercustomize.py", línea 110, en execfile
exec (compilar (f.read (), nombre de archivo, 'exec'), espacio de nombres)

Archivo "C: /Users/38477/.spyder-py3/temp.py", línea 15, en
TestApp (). Ejecutar ()

Archivo "G: \ Miniconda3lib \ site-packages \ kivy \ app.py", línea 855, en ejecución
runTouchApp ()

Archivo "G: \ Miniconda3lib \ site-packages \ kivy \ base.py", línea 506, en runTouchApp
stopTouchApp ()

Archivo "G: \ Miniconda3lib \ site-packages \ kivy \ base.py", línea 521, en stopTouchApp
EventLoop.close ()

Archivo "G: \ Miniconda3lib \ site-packages \ kivy \ base.py", línea 172, en cierre
self.stop ()

Archivo "G: \ Miniconda3lib \ site-packages \ kivy \ base.py", línea 184, en stop
provider.stop ()

Archivo "G: \ Miniconda3lib \ site-packages \ kivy \ input \ Suppliers \ wm_pen.py", línea 111, en stop
SetWindowLong_WndProc_wrapper (self.hwnd, self.old_windProc)

Archivo "G: \ Miniconda3lib \ site-packages \ kivy \ input \ Suppliers \ wm_common.py", línea 122, en _closure
oldAddr = func (hWnd, GWL_WNDPROC, cast (wndProc, c_void_p) .value)

ArgumentError: argumento 3:: Tipo incorrecto

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**

entorno activo: base
ubicación env activa: G: \ Miniconda3
nivel de cáscara: 1
archivo de configuración de usuario: C: \ Users \ 38477.condarc
archivos de configuración poblados:
versión conda: 4.7.9
versión conda-build: no instalado
versión de Python: 3.7.3.final.0
paquetes virtuales: __cuda = 9.1
entorno base: G: \ Miniconda3 (escribible)
URL de canal: 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
caché del paquete: G: \ Miniconda3 \ pkgs
C: \ Users \ 38477.conda \ pkgs
C: \ Users \ 38477AppData \ Local \ conda \ conda \ pkgs
Directorios envs: G: \ Miniconda3 \ envs
C: \ Users \ 38477.conda \ envs
C: \ Users \ 38477AppData \ Local \ conda \ conda \ envs
plataforma: win-64
user-agent: conda / 4.7.9 solicitudes / 2.21.0 CPython / 3.7.3 Windows / 10 Windows / 10.0.17134
administrador: Falso
archivo netrc: Ninguno
modo fuera de línea: falso

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

desde la aplicación de importación kivy.app
de kivy.uix.button botón de importación

clase TestApp (Aplicación):
def build (yo mismo):
Botón de retorno (texto = 'Hola mundo')

TestApp (). Ejecutar ()
''

Comentario más útil

Estaba enfrentando el mismo problema. Finalmente lo resolvió ejecutando el código en terminal externo.
Vaya a herramientas> preferencias> ejecutar> ejecutar en un terminal de sistema externo y luego haga clic en Aceptar.

Todos 7 comentarios

F5 no hace nada por kivy, así que no estoy seguro de lo que quieres decir. ¿Te refieres a presionar F5 en spyder? Realmente no puedo ayudarte con Spyder porque no lo uso.

¿Está intentando ejecutar kivy varias veces dentro de la misma ejecución de Python? Normalmente, debe reiniciar Python si desea ejecutar kivy varias veces porque kivy debe ejecutarse como una aplicación que se inicia de nuevo cada vez que se ejecuta. Hay formas de hacer que kivy limpie después de sí mismo, pero esas no están documentadas oficialmente.

Este problema se ha cerrado automáticamente porque no ha habido respuesta a nuestra solicitud de más información del autor original. Con solo la información que se encuentra actualmente en el problema, no tenemos los medios para tomar medidas. Comuníquese con nosotros si tiene o encuentre las respuestas que necesitamos para que podamos investigar más.

Estaba enfrentando el mismo problema. Finalmente lo resolvió ejecutando el código en terminal externo.
Vaya a herramientas> preferencias> ejecutar> ejecutar en un terminal de sistema externo y luego haga clic en Aceptar.

Tuve el mismo problema al intentar ejecutar con Jupyter Notebook y Pycharm ...
Logré abrirlo con Spyder.

Estaba enfrentando el mismo problema con Spyder. La solución es ir a Consolas> "Reiniciar kernel" antes de ejecutar la aplicación.

Estaba enfrentando el mismo problema en el cuaderno de Júpiter. Vaya al kernel, reinicie y ejecute todo.

gracias, es una forma viable de solución, pero un poco compleja,
si hay una opción para configurar para lidiar con eso?

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

Estaba enfrentando el mismo problema en el cuaderno de Júpiter. Vaya al kernel y reinicie
y ejecutar todo.

-
Estás recibiendo esto porque eres el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/kivy/kivy/issues/6428#issuecomment-612376719 , o
darse de baja
https://github.com/notifications/unsubscribe-auth/AFU3OF7P2JSEEXVGJED6PA3RMAZPVANCNFSM4IFNCNVQ
.

¿Fue útil esta página
0 / 5 - 0 calificaciones