【发布时间】:2014-08-26 12:18:30
【问题描述】:
我正在使用 Python 3 在 Raspberry Pi 上寻找 kivy 的安装过程。
更新
到目前为止我的程序是:
sudo apt-get update
sudo apt-get install python3 python3-pip python3-numpy pkg-config libgl1-mesa-dev libgles2-mesa-dev git-core libgstreamer1.0-dev gstreamer1.0-plugins-{bad,base,good,ugly} gstreamer1.0-{omx,alsa} libsdl-dev libsdl-image1.2-dev libsdl-mixer1.2-dev libsdl-ttf2.0-dev libsmpeg-dev libportmidi-dev libavformat-dev libswscale-dev freetds-dev
sudo apt-get remove task-desktop wolfram-engine
sudo pip-3.2 -v install pysdl2 --upgrade
sudo pip-3.2 -v install pymssql --upgrade
sudo pip-3.2 -v install pygame --upgrade
sudo pip-3.2 -v install cython --upgrade
sudo pip-3.2 -v install kivy --upgrade
安装cython的时候不要担心一些问题。如果 gcc 编译器报错,重启即可。有时内存不够。这就是我卸载桌面和wolfram的原因。
现在启动 kivy 时会出现错误:
python3
import kivy.app
列表是:
pi@raspberrypi ~ $ python3
Python 3.2.3 (default, Mar 1 2013, 11:53:50)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import kivy.app
[INFO ] Kivy v1.8.0
[WARNING] [Config ] Older configuration version detected (0 instead of 10)
[WARNING] [Config ] Upgrading configuration in progress.
[INFO ] [Logger ] Record log in /home/pi/.kivy/logs/kivy_14-06-21_0.txt
[INFO ] [Factory ] 157 symbols loaded
[DEBUG ] [Cache ] register <kv.lang> with limit=None, timeout=Nones
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python3.2/dist-packages/kivy/app.py", line 321, in <module>
from kivy.base import runTouchApp, stopTouchApp
File "/usr/local/lib/python3.2/dist-packages/kivy/base.py", line 30, in <module>
from kivy.lang import Builder
File "/usr/local/lib/python3.2/dist-packages/kivy/lang.py", line 1814, in <module>
Builder.load_file(join(kivy_data_dir, 'style.kv'), rulesonly=True)
File "/usr/local/lib/python3.2/dist-packages/kivy/lang.py", line 1444, in load_file
return self.load_string(data, **kwargs)
File "/usr/local/lib/python3.2/dist-packages/kivy/lang.py", line 1491, in load_string
parser = Parser(content=string, filename=fn)
File "/usr/local/lib/python3.2/dist-packages/kivy/lang.py", line 1049, in __init__
self.parse(content)
File "/usr/local/lib/python3.2/dist-packages/kivy/lang.py", line 1126, in parse
rule.precompile()
File "/usr/local/lib/python3.2/dist-packages/kivy/lang.py", line 917, in precompile
x.precompile()
File "/usr/local/lib/python3.2/dist-packages/kivy/lang.py", line 917, in precompile
x.precompile()
File "/usr/local/lib/python3.2/dist-packages/kivy/lang.py", line 913, in precompile
x.precompile()
File "/usr/local/lib/python3.2/dist-packages/kivy/lang.py", line 843, in precompile
self.co_value = compile(value, self.ctx.filename or '<string>', mode)
File "/usr/local/lib/python3.2/dist-packages/kivy/data/style.kv", line 715
u'{0}\n[size=13sp][color=999999]{1}[/color][/size]'.format(root.title or '', root.desc or '')
^
SyntaxError: invalid syntax
有什么想法吗?
【问题讨论】:
-
“冻结”是什么意思?
-
看来通过 pip 安装 cython 需要花费大量时间。没有输出表明构建过程仍在运行。实际构建“Cython.Compiler.code”扩展时出现错误。我会及时更新问题
-
在普通计算机上构建 Cython 可能需要很长时间。在 RPi 上可能需要长达一个小时。如果构建实际上没有崩溃,让它继续运行。
-
@brousch 你是绝对正确的。它花了很长时间,有时会中断。通过重新启动该过程,可以完成该过程。我更新了问题并将该信息添加到其中。
-
那么这里的问题是什么?
标签: python python-3.x raspberry-pi kivy