我已经在我的 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 <module>
from kivy.app import App
File "/Applications/Kivy.app/Contents/Resources/kivy/kivy/app.py", line 321, in <module>
from kivy.base import runTouchApp, stopTouchApp
File "/Applications/Kivy.app/Contents/Resources/kivy/kivy/base.py", line 29, in <module>
from kivy.event import EventDispatcher
File "/Applications/Kivy.app/Contents/Resources/kivy/kivy/event.py", line 8, in <module>
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