【问题标题】:installing kivy on a Raspberry Pi with python 3.2使用 python 3.2 在 Raspberry Pi 上安装 kivy
【发布时间】: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


【解决方案1】:

在 GitHub 上我得到了 kivy 仅支持 3.3 版本的 python3 的信息。看来我们必须等到 Python 3.3 或 3.4 可用于 RPi。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 2015-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多