我在Mac上安装了Kivy. OS X随
Python 2.7一起安装.我想使用Python 3的枚举功能,所以我安装了Python 3.4.经过大量的搜索和头发,我被指向这条线
exec $(python -c "import os, sys; print os.path.normpath(sys.prefix)")/bin/python2.7 "$@"
在文件/Applications/Kivy.app/Contents/Resources/script中.我改成了:
exec /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4 "$@"
希望强迫Kivy使用Python 3.4.
我现在得到这个错误:
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
任何人都可以帮助修复此错误?或者有更好的方法让Kivy使用Python 3.4吗?
我已经安装了Kivy 1.8.0.
我正在从终端运行应用程序,例如
kivy main.py