【问题标题】:Are there instructions for installing Kivy on cygwin?是否有在 cygwin 上安装 Kivy 的说明?
【发布时间】:2014-12-23 20:36:28
【问题描述】:

我在 Kivy 上运行以下 hello world 失败:

import kivy
kivy.require('1.7.0')

from kivy.app import App
from kivy.uix.button import Label

class HelloApp(App):
    def build(self):
        return Label(text='Hello World!')

if __name__=="__main__":
    HelloApp().run()


出现以下错误:

$ python hello1.py 
[INFO   ] Kivy v1.8.0
[INFO   ] [Logger      ] Record log in /home/Administrator/.kivy/logs/kivy_14-10-28_1.txt
 Traceback (most recent call last):
   File "hello1.py", line 5, in <module>
     from kivy.app import App
   File "/home/rbarakx/python/kivy/kivy/app.py", line 321, in <module>
     from kivy.base import runTouchApp, stopTouchApp
   File "/home/rbarakx/python/kivy/kivy/base.py", line 28, in <module>
     from kivy.clock import Clock
   File "/home/rbarakx/python/kivy/kivy/clock.py", line 177, in <module>
     _kernel32 = ctypes.windll.kernel32
 AttributeError: 'module' object has no attribute 'windll'
$ 


我怀疑我的 Kivy cygwin 可能缺少安装。

是否有在 cygwin 上安装 Kivy 的说明? (谷歌搜索通常的嫌疑人没有产生任何结果)

【问题讨论】:

  • 我从未见过这样的说明。

标签: python python-2.7 cygwin ctypes kivy


【解决方案1】:

什么解决了这种情况?

  1. 在安装 Kivy, 之前在 Cygwin 的 Python 2.7 中安装 Cythonpygamepip
  2. 使用startxwin 启动 Cygwin 的 X11
  3. export DISPLAY=:0.0 定义$DISPLAY

【讨论】:

    【解决方案2】:

    错误提示你遇到了this bug,其中cygwin的python是用os.name = posix编译的。您最终可能不得不自己重新编译它......或者,您可以使用 MinGW 代替,如 here 所记录的那样,或者只是使用 native Windows version

    【讨论】:

    • 谢谢@Tobias,我会调查你的线索。
    猜你喜欢
    • 2019-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多