2013-03-07 7 views
5

Я пытаюсь заставить киви работать над моей системой Ubuntu. Я следовал инструкциям от их wesbite.Kivy hello world не работает

Но когда я пытаюсь запустить следующий код привет мир с их сайта:

import kivy 
kivy.require('1.5.1') # replace with your current kivy version ! 

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

class MyApp(App): 
    def build(self): 
     return Button(text='Hello World') 

if __name__ == '__main__': 
    MyApp().run() 

Я получаю следующее сообщение об ошибке:

[INFO ] Kivy v1.5.1 
[INFO ] [Logger  ] Record log in /home/malik/.kivy/logs/kivy_13-03-08_6.txt 
[INFO ] [Factory  ] 137 symbols loaded 
[DEBUG ] [Cache  ] register <kv.lang> with limit=None, timeout=Nones 
[DEBUG ] [Cache  ] register <kv.image> with limit=None, timeout=60s 
[DEBUG ] [Cache  ] register <kv.atlas> with limit=None, timeout=Nones 
[DEBUG ] [Cache  ] register <kv.texture> with limit=1000, timeout=60s 
[DEBUG ] [Cache  ] register <kv.shader> with limit=1000, timeout=3600s 
[INFO ] [Text  ] using <pygame> as text provider 
[DEBUG ] [App   ] Loading kv <./my.kv> 
[DEBUG ] [App   ] kv <./my.kv> not found 
[INFO ] [Window  ] using <pygame> as window provider 
    X Error of failed request: BadRequest (invalid request code or no such operation) 
    Major opcode of failed request: 138 (ATIFGLEXTENSION) 
    Minor opcode of failed request: 66() 
    Serial number of failed request: 14 
    Current serial number in output stream: 14 

Имеет это что-то делать с моей видеокарты? Я использую графическую карту ATI Mobility Radeon HD 5400.

+1

Вы можете попробовать обновить последний драйвер для своего GPU, если вы его не используете. –

+0

Я использую ubuntu 12.04 LTS и не могу получить драйвер GPU (ATI 5400 series). Может ли это быть причиной проблемы? – akash

+0

Да, Kivy нужен драйвер, который поддерживает как минимум OpenGL ES 2.0. –

ответ

5

Наконец-то он работал, обновляя Ubuntu до 12.10. Похоже, проблема была в графическом драйвере. Теперь пример работает так, как ожидалось. Спасибо Qiongjie и qua-non.

3

Я следую инструкциям, которые вы предоставили. и используя коды, которые вы предоставляете, у меня есть этот результат. См. Рисунок figure1. Версия python - python2.7. Система, которую я использую, - ubuntu12.10.

код нужен супер привилегии пользователя, и я побежал код из командной строки: Суда питон demo.py

попробовать использовать «Sudo», чтобы запустить его.

+0

Привет, Qiongjie, добро пожаловать в [SO]! Вам нужно по крайней мере 10 rep для отправки изображений, поэтому, если фигура важна, вы должны отправить ее в imgur или что-то еще и связать ее с ответом. – askewchan

+0

@askewchan получил это. Спасибо – tqjustc

+0

Теперь у вас должна быть достаточная репутация :) – askewchan