Usando Kivy con Python 3.4

He instalado Kivy en mi Mac. OS X viene instalado con Python 2.7. Quería usar la función de enumeración de Python 3, así que instalé Python 3.4. Después de mucho buscar y quitar el pelo, me indicaron esta línea.

exec $(python -c "import os, sys; print os.path.normpath(sys.prefix)")/bin/python2.7 "$@" 

en el archivo /Applications/Kivy.app/Contents/Resources/script. Lo cambié a

 exec /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 "$@" 

con la esperanza de forzar a Kivy a usar Python 3.4.

Ahora me sale este error:

 Traceback (most recent call last): File "main.py", line 1, in  from kivy.app import App File "/Applications/Kivy.app/Contents/Resources/kivy/kivy/app.py", line 321, in  from kivy.base import runTouchApp, stopTouchApp File "/Applications/Kivy.app/Contents/Resources/kivy/kivy/base.py", line 29, in  from kivy.event import EventDispatcher File "/Applications/Kivy.app/Contents/Resources/kivy/kivy/event.py", line 8, in  import kivy._event ImportError: dlopen(/Applications/Kivy.app/Contents/Resources/kivy/kivy/_event.so, 2): Symbol not found: _PyString_Type Referenced from: /Applications/Kivy.app/Contents/Resources/kivy/kivy/_event.so Expected in: flat namespace in /Applications/Kivy.app/Contents/Resources/kivy/kivy/_event.so 

¿Alguien puede ayudar a solucionar este error? ¿O hay una mejor manera de hacer que Kivy use Python 3.4?

He instalado Kivy 1.8.0.

Estoy ejecutando la aplicación desde el terminal, por ejemplo

 kivy main.py 

Esta línea:

 dlopen(/Applications/Kivy.app/Contents/Resources/kivy/kivy/_event.so, 2) 

Está intentando abrir un objeto compartido, que se habría comstackdo para la versión explícita de Python para la que fue diseñada su instalación de Kivy.

Cualquier paquete de Python que incluya dependencias precomstackdas solo funcionará para la versión de Python con la que se comstackron.

Kivy aún no se ha probado con Python 3.4. Funciona bien con Python 3.3.

Me puse a kivy trabajando en OSX El Capitan con Python 3.5. Así es como lo hice.

Necesitará instalar las dependencias y luego modificar setup.py para usar las dependencias instaladas. El archivo setup.py predeterminado buscará en su directorio de marcos, pero no es ahí donde Brew coloca los nuevos archivos.

Pude instalar kivy para python 3.5. No tuve que hacer nada extra, solo instale kivy y está funcionando.