Kivy 1.9.0 paquete de Windows KeyError: ‘rthooks’

Estoy intentando empaquetar mi aplicación Kivy para Windows, pero tengo algunos problemas. Siguiendo las instrucciones de los documentos de Kivy , creé y edité el archivo de especificaciones. No utilizo ni pygame ni SDL2 (es decir, no los importo directamente para ejecutar mi progtwig), pero en el registro de Kivy veo que pygame todavía proporciona mi ventana:

[INFO ] [Text ] Provider: pygame [INFO ] [Window ] Provider: pygame 

No entiendo por qué, ya que estoy usando kivy 1.9.0.

Dicho esto, estoy teniendo este problema al construir la especificación:

 (...) 202 WARNING: stderr: File "C:\Program Files\Python Kivy-1.9.0-py3.4-win32-x86\kivy34\kivy\tools\packaging\pyinstaller_hooks\__init__.py", line 13, in install_hooks sym['rthooks']['kivy'] = [join(curdir, 'rt-hook-kivy.py')] 202 WARNING: stderr: sym['rthooks']['kivy'] = [join(curdir, 'rt-hook-kivy.py')] KeyError: 'rthooks' 202 WARNING: stderr: KeyError: 'rthooks' 

Estoy un poco confundido acerca de la edición de la especificación (¿necesito importar pygame / SDL2?), Y ese es probablemente mi problema. Estoy usando Windows 7 x86, Python 3.4.3 y Kivy 1.9.0. Cualquier ayuda es apreciada.

Actualización, 1 de octubre de 2015:

Resulta que esto es un error. A partir del 24 de septiembre de 2015, la última versión de desarrollo de Kivy debería estar libre de este problema.

Sin embargo, instalar Kivy en Windows desde el código fuente, sin el uso de las ruedas precomstackdas de Christoph Gohlke , es otra cosa difícil de descifrar, por lo que en la práctica, si realmente anhelas la compatibilidad con Python 3.x, puede ser más fácil esperar hasta que el equipo Kivy tenga problemas. otro lanzamiento pasado 1.9.0, y el script de Gohlke para generar el binario fácil de instalar.


He solucionado parcialmente este problema:

Los documentos Kivy a los que hace referencia mencionan la adición de las siguientes tres líneas al .spec archivo .spec :

 from kivy.tools.packaging.pyinstaller_hooks import install_hooks import os install_hooks(globals()) 

El error está ocurriendo en install_hooks(globals()) , que se define en \Lib\site-packages\kivy\tools\packaging\pyinstaller_hooks\__init__.py :

 from os.path import dirname, join from functools import partial curdir = dirname(__file__) def install_hooks(sym, hookspath=None): _hookspath = [curdir] if hookspath is not None: _hookspath += hookspath sym['rthooks']['kivy'] = [join(curdir, 'rt-hook-kivy.py')] sym['Analysis'] = partial(sym['Analysis'], hookspath=_hookspath) 

Pero la segunda última línea está causando el mensaje: WARNING: stderr: KeyError: 'rthooks' .

Así que parece que se espera que la variable esté en el espacio de nombres global, pero no lo es.

No estoy seguro de qué hacer a continuación.