Kivy Windows Hello Worldへの道 真っ黒画面

KivyをWindows 2015 Community Editionで実行しようとした時の手順


VSでの環境オプションはこんな感じ



まずは、Kivyのいんすとーるはここを参照

私は、Pythonのバーションを手あたり次第に入れてしまったため、インストールの際は、Pythonの3.5に対して有効なように,必ずpy -3.5 -m pipで始まるようにする。

以下、Python3.5へインスト0るする場合。

管理権限でコマンドプロンプトを立ち上げます。
pipとwheelを最新版にバージョンアップします。
py -3.5 -m pip install --upgrade pip wheel setuptools


各種ライブラリのインストール
py -3.5 -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
py -3.5 -m pip install kivy.deps.gstreamer


ANGLE(OpenGl ESのDirectX実装)のインストール
py -3.5 -m pip install kivy.deps.angle


kivy本体のインストール
py -3.5 -m pip install kivy

サンプルコードをインストールします。
py -3.5 -m pip install kivy_examples


これで、VS2015でPython以下のHello Worldプログラムを起動

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

class MyApp(App):

def build(self):
return Label(text='Hello world')


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




どうやらOpenGLのバージョンが2.0でにないと怒られてるらしい。
そこで以下を参照
KivyでOpenGLが2.0以上なのに認識せず Kivy Fatal Errorになるとき


kivyで使用するOpenGLのバックエンドをangle_sdl2に変更する、以下、赤文字追加
import os
os.environ ['KIVY_GL_BACKEND'] = 'angle_sdl2'

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

class MyApp(App):

def build(self):
return Label(text='Hello world')


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


実行、なんか出た。でもWindowが真っ黒!


いろいろ探してもうひとつ追加
import os
os.environ ['KIVY_GL_BACKEND'] = 'angle_sdl2'

from kivy.app import App
from kivy.uix.label import Label
from kivy import Config
Config.set('graphics', 'multisamples', '0')

class MyApp(App):

def build(self):
return Label(text='Hello world')


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


実行!
でた!Hello World


Kivyの画面が真っ黒の時はまずは以下をソース先頭につけてみよう
import os
os.environ ['KIVY_GL_BACKEND'] = 'angle_sdl2'
from kivy import Config
Config.set('graphics', 'multisamples', '0')

Kivyのサンプルプログラムも表示できるようになった!!