Kivy: 无法在树莓派上运行 kivy

创建于 2014-04-26  ·  6评论  ·  资料来源: kivy/kivy

大家好,

当我尝试使用带有触摸屏的 texy 2.8" 彩色液晶显示器在树莓派上运行 kivy 时,我得到以下信息。我完全按照http://kivy.org/docs/installation/installation-rpi.html的说明进行操作似乎构建正常,没有错误。

我已经尝试了开发构建和全局构建选项。

我尝试从 shell 命令行和 X 中的 xterm 运行 - 同样的错误。

有任何想法吗? 这是 raspbian 最新的一切,带有 texy 修正在这里http://www.raspberrypi.org/forums/viewtopic.php?f=45&t=64993用于触摸屏。

INFO   ] [Logger      ] Record log in /home/pi/.kivy/logs/kivy_14-04-26_2.txt
[INFO   ] Kivy v1.8.1-dev
[INFO   ] [Python      ] v2.7.3 (default, Mar 18 2014, 05:13:23)
[GCC 4.6.3]
[INFO   ] [Factory     ] 157 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pygame, img_gif (img_pil ignored)
[ERROR  ]
Traceback (most recent call last):
  File "/home/pi/kivy/kivy/lang.py", line 1186, in execute_directives
    mod = __import__('.'.join(package.split('.')[:-1]))
  File "/home/pi/kivy/kivy/extras/highlight.py", line 3, in <module>
    from pygments.lexer import RegexLexer, bygroups, using
ImportError: No module named pygments.lexer
 Traceback (most recent call last):
   File "main.py", line 212, in <module>
     ShowcaseApp().run()
   File "/home/pi/kivy/kivy/app.py", line 773, in run
     self.load_kv(filename=self.kv_file)
   File "/home/pi/kivy/kivy/app.py", line 593, in load_kv
     root = Builder.load_file(rfilename)
   File "/home/pi/kivy/kivy/lang.py", line 1546, in load_file
     return self.load_string(data, **kwargs)
   File "/home/pi/kivy/kivy/lang.py", line 1593, in load_string
     parser = Parser(content=string, filename=fn)
   File "/home/pi/kivy/kivy/lang.py", line 1122, in __init__
     self.parse(content)
   File "/home/pi/kivy/kivy/lang.py", line 1220, in parse
     self.execute_directives()
   File "/home/pi/kivy/kivy/lang.py", line 1197, in execute_directives
     package)
 kivy.lang.ParserException: Parser: File "./showcase.kv", line 2:
 ...
       1:#:kivy 1.8.0
 >>    2:#:import KivyLexer kivy.extras.highlight.KivyLexer
       3:#:import Factory kivy.factory.Factory
       4:
 ...
 Unable to import package 'kivy.extras.highlight.KivyLexer'

问候

变速杆

最有用的评论

实际上不应该这样列出这种依赖关系吗? 我觉得很烦人,遵循关于在 RPi 上安装 Kivy 的官方指南,您必须深入研究 GitHub 上的问题才能找到解决此问题的方法。 毕竟所有的演示应该是运行没有任何问题的那些被列为要求在系统上安装 Kivy 的东西。 如果没有满足展示所需的包,请考虑添加至少一个警告。

所有6条评论

Showcase 应用程序需要 2 个包,而不仅仅是 Kivy。 你是
缺少 pyglet (Lexer),可能还有 docutils。 你可以安装它们
和:
sudo pip install pyglet docutils

2014 年 4 月 26 日星期六上午 5:36,shifters67 [email protected]写道:

大家好,

尝试在树莓派上运行 kivy 时,我得到以下信息
带有触摸屏的 texy 2.8" 彩色液晶显示器。我遵循了
说明http://kivy.org/docs/installation/installation-rpi.htmlexactly并且所有似乎都可以构建没有错误。

我已经尝试了开发构建和全局构建选项。

我尝试从 shell 命令行和 X 中的 xterm 运行 -
同样的错误。

有任何想法吗? 这是 raspbian 最新的一切,发现有 texy 修正
这里http://www.raspberrypi.org/forums/viewtopic.php?f=45&t=64993
触摸屏。

INFO ] [Logger ] 在 /home/pi/.kivy/logs/kivy_14-04-26_2.txt 中记录日志
[信息] Kivy v1.8.1-dev
[INFO] [Python] v2.7.3(默认,2014 年 3 月 18 日,05:13:23)
[GCC 4.6.3]
[INFO] [Factory] ​​157 个符号已加载
[信息] [图像] 提供者:img_tex、img_dds、img_pygame、img_gif (img_pil
忽略)
[错误 ]
回溯(最近一次通话最后):
文件“/home/pi/kivy/kivy/lang.py”,第 1186 行,在 execute_directives
mod = _import_('.'.join(package.split('.')[:-1]))
文件“/home/pi/kivy/kivy/extras/highlight.py”,第 3 行,在
从 pygments.lexer 导入 RegexLexer,按组,使用
ImportError:没有名为 pygments.lexer 的模块
回溯(最近一次通话最后):
文件“main.py”,第 212 行,在
ShowcaseApp().run()
文件“/home/pi/kivy/kivy/app.py”,第 773 行,运行中
self.load_kv(文件名=self.kv_file)
文件“/home/pi/kivy/kivy/app.py”,第 593 行,在 load_kv
root = Builder.load_file(rfilename)
文件“/home/pi/kivy/kivy/lang.py”,第 1546 行,在 load_file
return self.load_string(data, *_kwargs)
文件“/home/pi/kivy/kivy/lang.py”,第 1593 行,在 load_string
解析器=解析器(内容=字符串,文件名=fn)
文件“/home/pi/kivy/kivy/lang.py”,第 1122 行,在 *init_ 中
self.parse(内容)
解析中的文件“/home/pi/kivy/kivy/lang.py”,第 1220 行
self.execute_directives()
文件“/home/pi/kivy/kivy/lang.py”,第 1197 行,在 execute_directives 中
包裹)
kivy.lang.ParserException:解析器:文件“./showcase.kv”,第 2 行:
...
1:#:kivy 1.8.0

2:#:import KivyLexer kivy.extras.highlight.KivyLexer
3:#:import 工厂 kivy.factory.Factory
4:
...
无法导入包 'kivy.extras.highlight.KivyLexer'

问候

变速杆


直接回复此邮件或在 Gi tHub上查看 https://github.com/kivy/kivy/issues/2115
.

本·鲁施
[email protected]
http://clusterbleep.net/

非常感谢布鲁施的快速反应。

我已经尝试了上述方法,但仍然收到相同的错误消息。 有任何想法吗?

尝试加载图片演示 - 没有错误,但在迷你屏幕上也没有显示,而是进入大屏幕,但至少它可以工作!

我向创建者 texy 提出了一个问题,看看这是否是驱动程序问题

问候

变速杆

它需要 pygments,而不是 pyglet :) 这是 brousch 的错字。 Kivy 本身不需要它,除非您使用 CodeInput 小部件。 docutils 也是如此,它是 RstDocument 小部件所必需的。

谢谢。

让它工作:

buildozer.spec :

requirements = kivy,pil,sqlite3,pygments,docutils

实际上不应该这样列出这种依赖关系吗? 我觉得很烦人,遵循关于在 RPi 上安装 Kivy 的官方指南,您必须深入研究 GitHub 上的问题才能找到解决此问题的方法。 毕竟所有的演示应该是运行没有任何问题的那些被列为要求在系统上安装 Kivy 的东西。 如果没有满足展示所需的包,请考虑添加至少一个警告。

此页面是否有帮助?
0 / 5 - 0 等级