Windows7 64๋นํธ์ ์๋ก์ด Python2.7.10, Kivy1.9.1(kivy.org ์น์ฌ์ดํธ์ ์ง์นจ์ ๋ฐ๋ฆ)์ ์ค์นํ์ต๋๋ค.
์ด ์ฝ๋๋ฅผ ์คํํ๋ฉด ImportError๊ฐ ๋ฐ์ํฉ๋๋ค.
from kivy.app import App
from kivy.uix.button import Button
class ButtonApp(App):
def build(self):
return Button(text='TEST')
ButtonApp().run()
์ฝ์ ์ถ๋ ฅ:
E:\Python27\python.exe E:/workspace/TEST/test_kivy_1.9.1/main.py
[INFO ] [Logger ] Record log in C:\Users\Skerleton\.kivy\logs\kivy_16-01-04_38.txt
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]
[INFO ] [Factory ] 179 symbols loaded
[DEBUG ] [Cache ] register <kv.lang> with limit=None, timeout=None
Traceback (most recent call last):
File "E:/workspace/TEST/test_kivy_1.9.1/main.py", line 1, in <module>
from kivy.app import App
File "E:\Python27\lib\site-packages\kivy\app.py", line 327, in <module>
from kivy.uix.widget import Widget
File "E:\Python27\lib\site-packages\kivy\uix\widget.py", line 219, in <module>
from kivy.graphics import (
File "E:\Python27\lib\site-packages\kivy\graphics\__init__.py", line 89, in <module>
from kivy.graphics.instructions import Callback, Canvas, CanvasBase, \
ImportError: DLL load failed: The specified module could not be found.
Process finished with exit code 1
Kivy๋ Gstreamer๋ฅผ ์ ์ธํ๊ณ ๋ฌธ์ ์์ด ์ค์น๋์์ต๋๋ค.
์ด ์ค๋ฅ๋ kivy google ๊ทธ๋ฃน์ ๋ค๋ฅธ ๊ฐ๋ฐ์๊ฐ ๋ณด๊ณ ํ์ต๋๋ค.
์ด๋ฐ ์ข ๋ฅ์ ๋ฌธ์ ๋ ์ฌ๊ธฐ์ ๋๋ฒ๊ทธํ๊ธฐ ์ด๋ ต์ต๋๋ค. #kivy์์ IRC์ ๊ฐ์ ํ์๋ฉด ๋ ์ฌ์ธ ๊ฒ์ ๋๋ค.
gstreamer ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค. ๋ํ ๋ชจ๋ ์ข
์์ฑ์ ์
๋ฐ์ดํธํ์ผ๋ฏ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ผ๋ฏ๋ก python -m pip install --upgrade docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/
๋ก ๋ค์ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ ค์ฃผ์ญ์์ค.
์ข ์์ฑ์ ์ ๊ทธ๋ ์ด๋ํ ํ ์๋ก์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํฉ๋๋ค.
E:\Python27\python.exe E:/workspace/TEST/test_kivy_1.9.1/main.py
[INFO ] [Logger ] Record log in C:\Users\Skerleton\.kivy\logs\kivy_16-01-05_4.txt
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]
[INFO ] [Factory ] 179 symbols loaded
[DEBUG ] [Cache ] register <kv.lang> with limit=None, timeout=None
[DEBUG ] [Cache ] register <kv.image> with limit=None, timeout=60
[DEBUG ] [Cache ] register <kv.atlas> with limit=None, timeout=None
[INFO ] [Image ] Providers: img_tex, img_dds, img_gif, img_sdl2 (img_pil, img_ffpyplayer ignored)
[DEBUG ] [Cache ] register <kv.texture> with limit=1000, timeout=60
[DEBUG ] [Cache ] register <kv.shader> with limit=1000, timeout=3600
[DEBUG ] [Text ] Ignored <sdl2> (import error)
[DEBUG ] [Text ] Ignored <pil> (import error)
[CRITICAL ] [Text ] Unable to find any valuable Text provider at all!
sdl2 - ImportError: DLL load failed: The specified procedure could not be found.
File "E:\Python27\lib\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "E:\Python27\lib\site-packages\kivy\core\text\text_sdl2.py", line 12, in <module>
from kivy.core.text._text_sdl2 import (_SurfaceContainer, _get_extents,
pil - ImportError: No module named PIL
File "E:\Python27\lib\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "E:\Python27\lib\site-packages\kivy\core\text\text_pil.py", line 8, in <module>
from PIL import Image, ImageFont, ImageDraw
[CRITICAL ] [App ] Unable to get a Text provider, abort.
Process finished with exit code 1
kivy๊ฐ ํ ์คํธ ๊ณต๊ธ์๋ก ์ฌ์ฉํ ์ ์๋๋ก ๋ฒ ๊ฐ๋ฅผ ์ค์นํ์ง๋ง ์์ธ๊ฐ ๋ฐ์ํ์ต๋๋ค.
E:\Python27\python.exe E:/workspace/TEST/test_kivy_1.9.1/main.py
[INFO ] [Logger ] Record log in C:\Users\Skerleton\.kivy\logs\kivy_16-01-05_9.txt
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)]
[INFO ] [Factory ] 179 symbols loaded
[DEBUG ] [Cache ] register <kv.lang> with limit=None, timeout=None
[DEBUG ] [Cache ] register <kv.image> with limit=None, timeout=60
[DEBUG ] [Cache ] register <kv.atlas> with limit=None, timeout=None
[INFO ] [Image ] Providers: img_tex, img_dds, img_gif, img_sdl2, img_pil (img_ffpyplayer ignored)
[DEBUG ] [Cache ] register <kv.texture> with limit=1000, timeout=60
[DEBUG ] [Cache ] register <kv.shader> with limit=1000, timeout=3600
[DEBUG ] [Text ] Ignored <sdl2> (import error)
[INFO ] [Text ] Provider: pil(['text_sdl2'] ignored)
[DEBUG ] [App ] Loading kv <E:/workspace/TEST/test_kivy_1.9.1\button.kv>
[DEBUG ] [App ] kv <E:/workspace/TEST/test_kivy_1.9.1\button.kv> not found
[INFO ] [OSC ] using <thread> for socket
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] GLEW initialization succeeded
[INFO ] [GL ] OpenGL version <4.5.0 NVIDIA 347.88>
[INFO ] [GL ] OpenGL vendor <NVIDIA Corporation>
[INFO ] [GL ] OpenGL renderer <GeForce GTX 560 SE/PCIe/SSE2>
[INFO ] [GL ] OpenGL parsed version: 4, 5
[INFO ] [GL ] Shading version <4.50 NVIDIA>
[INFO ] [GL ] Texture max size <16384>
[INFO ] [GL ] Texture max units <32>
[DEBUG ] [Shader ] Fragment compiled successfully
[DEBUG ] [Shader ] Vertex compiled successfully
[DEBUG ] [ImageSDL2 ] Load <E:\Python27\lib\site-packages\kivy\data\glsl\default.png>
[INFO ] [Window ] auto add sdl2 input provider
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
[DEBUG ] [Resource ] add <C:\Windows\Fonts> in path list
[DEBUG ] [Resource ] add <E:\Python27\lib\site-packages\kivy\data\fonts> in path list
[DEBUG ] [Base ] Create provider from mouse,disable_multitouch
[DEBUG ] [Base ] Create provider from wm_touch
[DEBUG ] [Base ] Create provider from wm_pen
[INFO ] [Base ] Start application main loop
[INFO ] [GL ] NPOT texture support is available
[DEBUG ] [Atlas ] Load <E:\Python27\lib\site-packages\kivy\data\..\data\images\defaulttheme.atlas>
[DEBUG ] [Atlas ] Need to load 1 images
[DEBUG ] [Atlas ] Load <E:\Python27\lib\site-packages\kivy\data\..\data\images\defaulttheme-0.png>
[DEBUG ] [ImageSDL2 ] Load <E:\Python27\lib\site-packages\kivy\data\..\data\images\defaulttheme-0.png>
Exception Exception: Exception('tostring() has been removed. Please call tobytes() instead.',) in 'kivy.graphics.instructions.RenderContext.set_texture' ignored
๋ฒํผ ํ
์คํธ๊ฐ ์ฌ๋ฐ๋ฅด๊ฒ ํ์๋์ง ์์ต๋๋ค.
์ง๋ฌธ์ด ์์ผ๋ฉด "pythonic64"๋ผ๋ ๋ณ๋ช ์ ๊ฐ์ง IRC #kivy์ ๊ฐ์ ํ์ต๋๋ค.
Windows์์ ๋์ผํ ๋ฌธ์ ๊ฐ ์คํ๋๊ณ ์์๋๋ฐ ์ฌ๊ธฐ์์ ์๋ํ๋ ์ด์ ๋ฒ์ ์ SDL2 ํจํค์ง๋ฅผ ์ค์นํ์ฌ ํด๊ฒฐํ์ต๋๋ค. https://kivy.org/downloads/appveyor/deps/sdl2/
@SamZapata , SDL2๋ ๋ ์ด์ ๋์๊ฒ ๋ฌธ์ ๊ฐ ์๋์ง๋ง Gstreamer๋ ๋ฌธ์ ์
๋๋ค. ์ต์ gstreamer(kivy.deps.gstreamer-0.1.5)๋ฅผ ์ค์นํ๋ฉด Python27 ๋ฐ Python34 32bit ์์ ์์ ํ
์คํธ ๊ณต๊ธ์ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ํ Gstreamer ์ค์น๋ Python27\share\gstreamer ํด๋์ "registry.bin" ํ์ผ์ ์์ฑํ์ง ์์ต๋๋ค.
@matham ์ ์ด ์ค๋ฅ๊ฐ SDL2์ Gstreamer dll ํ์ผ ๊ฐ์ ์ถฉ๋๋ก ์ธํด ๋ฐ์ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ์ต๋๋ค. gstreamer\bin์์ "libfreetype-6.dll"์ ์ ๊ฑฐํ๋ฉด ํ ์คํธ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋์ง๋ง ..kivy-examples\widgetsvideoplayer.py์ ๋น๋์ค๋ ์ฌ์๋์ง ์์ต๋๋ค(http://pastebin.com/LwR1cGA7).
Python34 64๋นํธ์์๋ ๋ชจ๋ ๊ฒ์ด ์์๋๋ก ์๋ํฉ๋๋ค.
https://drive.google.com/drive/folders/0B1_HB9J8mZepNzZ5aW91Q0tJU2s์ ์ gstreamer๋ฅผ ์ ๋ก๋ํ์ต๋๋ค
์๋ก์ด Gstreamer ํ kivy.deps.gstreamer-0.1.6-cp27-none-win32๋ฅผ ์ค์นํ์ต๋๋ค.
์ด์ ๊ณผ ๋์ผํ ์ค๋ฅ:
e:\Python27\share\kivy-examples\widgets>python label_mipmap.py
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)]
[INFO ] [Factory ] 179 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_gif, img_sdl2 (img_pil, img_ffpyplayer ignored)
[CRITICAL ] [Text ] Unable to find any valuable Text provider at all!
sdl2 - ImportError: DLL load failed: The specified procedure could not be found.
File "E:\Python27\lib\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "E:\Python27\lib\site-packages\kivy\core\text\text_sdl2.py", line 12, in <module>
from kivy.core.text._text_sdl2 import (_SurfaceContainer, _get_extents,
pil - ImportError: No module named PIL
File "E:\Python27\lib\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "E:\Python27\lib\site-packages\kivy\core\text\text_pil.py", line 8, in <module>
from PIL import Image, ImageFont, ImageDraw
[CRITICAL ] [App ] Unable to get a Text provider, abort.
์ ์์์ด. 2013 ๋ฒ์ ์์ ์ ๋ฐ์ดํธํ๋ฉด ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ์๊ตฌ์ ์ผ๋ก ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. gstreamer์์ "๋์" dll์ ์ญ์ ํ๊ณ sdl2 ๋ฒ์ ์ ์์กดํ ์๋ ์์ต๋๋ค. sdl2๊ฐ ์ค์น๋์ด ์์ง ์์ผ๋ฉด ์ด๋ป๊ฒ ๋ ๊น์? ๊ทธ๋ฌ๋ฉด ํด๋น dll์ด ์๊ธฐ ๋๋ฌธ์ gstreamer๊ฐ ๋ ์ด์ ์๋ํ์ง ์์ต๋๋ค.
Python 32๋นํธ์์ sdl2 ์ค์น์ ํจ๊ป ์ฌ์ฉํ gstreamer ๋ฒ์ ์ ์ถ์ํ๋ ๊ฒ์ ์ด๋ป์ต๋๊น?
๊ทธ๋ฐ ๋ค์ ์ฌ์ฉ์๋ ์ค์นํ ๋ฒ์ ์ ์ ํํ ์ ์์ต๋๋ค.
์ฌ๋ฌ ๋ฒ์ ์ gstreamer๋ฅผ ์ ๋ก๋ํ๊ณ pip์์ ์ฐพ๋๋ก ํ ์ ์์ต๋๋ค. ํ๋์ ๋ฒ์ ๋ง ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ํด๋น ๋ฒ์ ์ sdl2๋ฅผ ์ฌ์ฉํ๊ฑฐ๋ ์ฌ์ฉํ์ง ์๊ณ ์๋ํด์ผ ํฉ๋๋ค. ํ ์คํธํ ๋ gst๊ฐ sdl2 dll๊ณผ ํจ๊ป ์๋ํ๋ค๊ณ ์๊ฐํ๊ธฐ ๋๋ฌธ์ ์ ํํ ๋ฌธ์ ์ ๋ํด์๋ ์ข ๋ ์์ธํ ์กฐ์ฌํด์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ ๋น์ ์ ๊ทธ๊ฒ์ด ๋น์ ์๊ฒ ํจ๊ณผ๊ฐ ์๋ค๊ณ ๋งํ์ต๋๋ค. ๊ทธ๋์ ํ์คํ ํ๋ ค๋ฉด ๊นจ๋ํ ์์คํ ์์ ํ ์คํธํด์ผ ํฉ๋๋ค.
๋๋ ์ด๊ฒ์ ์ถ์ ํ์ผ๋ฉฐ sdl2_ttf dll ๋ฌธ์ ๋ก ์ธํ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. sdl2: https://bugzilla.libsdl.org/show_bug.cgi?id=3241์ ๋ํ ๋ฌธ์ ๋ฅผ ์ด์์ต๋๋ค
๋๋ ๊ฒฐ๊ตญ msys2์ sdl2_ttf๋ฅผ ์ง์ ๊ตฌ์ถํ๊ณ , sdl2 ์์ฒด๊ฐ ์
๋ฐ์ดํธ๋ฅผ ๋ฆด๋ฆฌ์คํ ๋๊น์ง ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. pip install --upgrade kivy.deps.sdl2
์๋ํด ๋ณด์ธ์.
[INFO ] [Text ] Provider: pil(['text_sdl2'] ignored)
๋๋ gstreamer๊ฐ ์ ํ ์ค์น๋์ด ์์ง ์์ง๋ง kivy.deps.sdl2==0.1.8 kivy.deps.sdl2_dev==0.1.8
์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฌ์ ํ pil๋ก ๋์ฒด๋ฉ๋๋ค.
kivy.deps.sdl2==0.1.11
๋ฐ kivy.deps.gstreamer==0.1.6
์ฌ์ฉํ๋ฉด sdl2๊ฐ ํ
์คํธ ์ ๊ณต์๋ก ์ ํ๋์ง๋ง gstreamer๋ ๋น๋์ค ์ ๊ณต์๋ก ์ ํ๋์ง ์์ต๋๋ค. kivy.deps.gstreamer==0.1.5
์ ๋์ผํฉ๋๋ค.
[INFO ] [Video ] Provider: null(['video_pygst', 'video_ffmpeg', 'video_ffpyplayer', 'video_pyglet'] ignored)
๋์๊ฒ gstreamer์ sdl2 ํ ์คํธ๋ ๋ชจ๋ ์ ์๋ํฉ๋๋ค. Dessant ์ต์ ํจํค์ง๋ก ์๋ํด ๋ณผ ์ ์์ต๋๊น?
kivy.deps.sdl2==0.1.12
, kivy.deps.gstreamer==0.1.6
Python๊ณผ Kivy๋ฅผ ๋ค์ ์ค์นํ์ต๋๋ค.
ํจ๊ณผ๊ฐ์๋ค!
e:\Python27>python share\kivy-examples\widgets\videoplayer.py
[INFO ] [Logger ] Record log in C:\Users\Skerleton\.kivy\logs\kivy_16-01-18_60.txt
[INFO ] [Kivy ] v1.9.1
[INFO ] [Python ] v2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)]
[INFO ] [Factory ] 179 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_gif, img_sdl2 (img_pil, img_ffpyplayer ignored)
[INFO ] [Text ] Provider: sdl2
[INFO ] [VideoGstplayer] Using Gstreamer 1.7.1.0
[INFO ] [Video ] Provider: gstplayer
[INFO ] [OSC ] using <thread> for socket
[INFO ] [Window ] Provider: sdl2
[INFO ] [GL ] GLEW initialization succeeded
[INFO ] [GL ] OpenGL version <4.5.0 NVIDIA 347.88>
[INFO ] [GL ] OpenGL vendor <NVIDIA Corporation>
[INFO ] [GL ] OpenGL renderer <GeForce GTX 560 SE/PCIe/SSE2>
[INFO ] [GL ] OpenGL parsed version: 4, 5
[INFO ] [GL ] Shading version <4.50 NVIDIA>
[INFO ] [GL ] Texture max size <16384>
[INFO ] [GL ] Texture max units <32>
[INFO ] [Window ] auto add sdl2 input provider
[INFO ] [Window ] virtual keyboard not allowed, single mode, not docked
[INFO ] [GL ] NPOT texture support is available
[INFO ] [Base ] Start application main loop
C:\Python34>python sharekivy-examples\demo\showcase\main.py
[INFO ] [Logger ] C:\Users\Anubhav.kivylogskivy_18-03-09_54.txt์ ๋ก๊ทธ์ธ ๊ธฐ๋ก
[์ ๋ณด] [ํค๋น] v1.10.0
[์ ๋ณด] [ํ์ด์ฌ] v3.4.4 (v3.4.4:737efcadf5a6, 2015๋
12์ 20์ผ, 20:20:57) [MSC v.1600 64๋นํธ(AMD64)]
[INFO] [Factory] 194๊ฐ์ ๊ธฐํธ๊ฐ ๋ก๋๋จ
[์ ๋ณด] [์ด๋ฏธ์ง] ๊ณต๊ธ์: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ๋ฌด์)
[์ค์] [์ฐฝ] ๊ฐ์น ์๋ ์ฐฝ ๊ณต๊ธ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.
sdl2 - ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
core_select_lib์ ์๋ ํ์ผ "C:\Python34lib\site-packageskivy\core__init__.py", 59ํ
fromlist=[๋ชจ๋ ์ด๋ฆ], ๋ ๋ฒจ=0)
ํ์ผ "C:\Python34lib\site-packageskivy\core\window\window_sdl2.py", 26ํ,
kivy.core.window._window_sdl2์์ _WindowSDL2Storage ๊ฐ์ ธ์ค๊ธฐ
[์ค์] [์ฑ ] ์ฐฝ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ค๋จํ์ญ์์ค.
์ด ์ค๋ฅ๊ฐ ์์ต๋๋ค ๋์์ฃผ์ธ์
์ค์น ํ์ด์ง ์์ ๋ชจ๋ Kivy ์ข ์์ฑ์
sdl2(0.1.18) ๋ฐ gstreamer(0.1.13)๋ฅผ ํฌํจํ์ฌ Windows 10์ ์ต์ kivy ๋ฒ์ ์ ์ค์นํ๋ ค๊ณ ํ์ง๋ง ๋ค์ ์ค๋ฅ๊ฐ ๊ณ์ ๋ฐ์ํฉ๋๋ค.
"C:\PycharmProjects\HelloWorld\venv\Scripts\python.exe" "C:/PycharmProjects/HelloWorld/main.py"
[INFO ] [Logger ] Record log in C:\.kivy\logs\kivy_18-11-20_44.txt
[INFO ] [Kivy ] v1.10.1
[INFO ] [Python ] v3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)]
[INFO ] [Factory ] 194 symbols loaded
[INFO ] [Image ] Providers: img_tex, img_dds, img_gif (img_sdl2, img_pil, img_ffpyplayer ignored)
[CRITICAL] [Text ] Unable to find any valuable Text provider.
sdl2 - ImportError: DLL load failed: Das angegebene Modul wurde nicht gefunden.
File "C:\PycharmProjects\HelloWorld\venv\lib\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "C:\PycharmProjects\HelloWorld\venv\lib\site-packages\kivy\core\text\text_sdl2.py", line 12, in <module>
from kivy.core.text._text_sdl2 import (_SurfaceContainer, _get_extents,
pil - ModuleNotFoundError: No module named 'PIL'
File "C:\PycharmProjects\HelloWorld\venv\lib\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)
File "C:\PycharmProjects\HelloWorld\venv\lib\site-packages\kivy\core\text\text_pil.py", line 7, in <module>
from PIL import Image, ImageFont, ImageDraw
[CRITICAL] [App ] Unable to get a Text provider, abort.
Process finished with exit code 1
๋ชจ๋ ์ข ์์ฑ์ ์ค์นํ์ต๋๋ค(์ฝ์์ ๋ฐ๋ผ ์ฑ๊ณต์ ์ผ๋ก).
C:\WINDOWS\system32>python -m pip install kivy.deps.sdl2
Collecting kivy.deps.sdl2
Using cached https://files.pythonhosted.org/packages/93/84/a0dc274d993db6f9ebdf41eb4d55b032de005dbf47e4d54602cf83708b08/kivy.deps.sdl2-0.1.18-cp37-cp37m-win_amd64.whl
Installing collected packages: kivy.deps.sdl2
Successfully installed kivy.deps.sdl2-0.1.18
๋์์ฃผ์ธ์
์ข ์์ฑ ์ค์น(ํ์ํ์ง ์์ ๊ฒฝ์ฐ gstreamer(~120MB) ๊ฑด๋๋ฐ๊ธฐ, Kivy์ ์ข ์์ฑ ์ฐธ์กฐ):
ํ์ด์ฌ -m pip ์ค์น docutils pygments pypiwin32 kivy.deps.sdl2
kivy.deps.glew; ํ์ด์ฌ -m pip ์ค์น kivy.deps.gstreamer
PyCharm 2018.3.6 ๋ฐ Python ๋ฒ์ 3.7.2 Windows10์์ ์ด ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
๋ชจ๋ ์ข
์์ฑ๋ ์ค์นํ์ง๋ง ์ฌ์ ํ ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
sdl2 - ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
core_select_lib์ "C:\Users\Austin\AppData\Local\Programs\Python\Python37-32lib\site-packageskivy\core__init__.py" ํ์ผ, 59ํ
fromlist=[๋ชจ๋ ์ด๋ฆ], ๋ ๋ฒจ=0)
ํ์ผ "C:\Users\Austin\AppData\Local\Programs\Python\Python37-32lib\site-packageskivy\core\text\text_sdl2.py", ๋ผ์ธ 12, in
kivy.core.text._text_sdl2์์ ๊ฐ์ ธ์ค๊ธฐ(_SurfaceContainer, _get_extents,
pil - ModuleNotFoundError: 'PIL'์ด๋ผ๋ ๋ชจ๋์ด ์์ต๋๋ค.
core_select_lib์ "C:\Users\Austin\AppData\Local\Programs\Python\Python37-32lib\site-packageskivy\core__init__.py" ํ์ผ, 59ํ
fromlist=[๋ชจ๋ ์ด๋ฆ], ๋ ๋ฒจ=0)
ํ์ผ "C:\Users\Austin\AppData\Local\Programs\Python\Python37-32lib\site-packageskivy\core\text\text_pil.py", 7ํ,
PIL ๊ฐ์ ธ์ค๊ธฐ ์ด๋ฏธ์ง, ImageFont, ImageDraw์์
[์ค์] [์ฑ ] ํ ์คํธ ๊ณต๊ธ์๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ค๋จํฉ๋๋ค.
๋๋ ๋ํ ๋งค์ฐ ์ ์ฌํ ์ค์ ์ผ๋ก @VipinDubeyCB ์ ๋์ผํ ๋ฌธ์ ๋ฅผ
์ด์ ์ฒด์ : Windows10
IDE: ํ์ด์ฐธ 2018.3.6,
ํ์ด์ฌ ๋ฒ์ 3.7.2
์ค๋ฅ ๋ฉ์์ง:
[์ค์] [ํ
์คํธ] ๊ฐ์น ์๋ ํ
์คํธ ๊ณต๊ธ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ๋๋ฒ๊ทธ ๋ก๊น
์ ํ์ฑํํ๊ณ (์: ๋ช
๋ น์ค์์ ์คํํ๋ ๊ฒฝ์ฐ add -d, ๊ตฌ์ฑ์์ ๋ก๊ทธ ์์ค ๋ณ๊ฒฝ) ์ฑ์ ๋ค์ ์คํํ์ฌ ์ ์ฌ์ ์์ธ์ ์๋ณํ์ธ์.
sdl2 - ImportError: DLL ๋ก๋ ์คํจ: ์ง์ ๋ ๋ชจ๋์ ์ฐพ์ ์ ์์ต๋๋ค.
core_select_lib์ "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64lib\site-packageskivy\core__init__.py" ํ์ผ, 63ํ
fromlist=[๋ชจ๋ ์ด๋ฆ], ๋ ๋ฒจ=0)
ํ์ผ "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64lib\site-packageskivy\core\text\text_sdl2.py", ์ค 13,
kivy.core.text._text_sdl2์์ ๊ฐ์ ธ์ค๊ธฐ(_SurfaceContainer, _get_extents,
pil - ModuleNotFoundError: 'PIL'์ด๋ผ๋ ๋ชจ๋์ด ์์ต๋๋ค.
core_select_lib์ "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64lib\site-packageskivy\core__init__.py" ํ์ผ, 63ํ
fromlist=[๋ชจ๋ ์ด๋ฆ], ๋ ๋ฒจ=0)
ํ์ผ "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64lib\site-packageskivy\core\text\text_pil.py", ์ค 7,
PIL ๊ฐ์ ธ์ค๊ธฐ ์ด๋ฏธ์ง, ImageFont, ImageDraw์์
[์ค์] [์ฑ ] ํ ์คํธ ๊ณต๊ธ์๋ฅผ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ค๋จํฉ๋๋ค.
pycharm์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ pycharm ํ๋ก์ ํธ์ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ๋ณด์ด๋ virtualenv๋ฅผ ์ฌ์ฉํ๋ค๋ฉด pycharm ํฐ๋ฏธ๋์ kivy๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
๋๋ ํ๋ก์ ํธ๊ฐ Windows ํฐ๋ฏธ๋์์ ์์ฑํ๋ ๊ฐ์ ํ๊ฒฝ์ ํ์ฑํํ ๋ค์ kivy๋ฅผ ์ค์นํด์ผ ํฉ๋๋ค.
๋๋ ๋ํ ๋งค์ฐ ์ ์ฌํ ์ค์ ์ผ๋ก @VipinDubeyCB ์ ๋์ผํ ๋ฌธ์ ๋ฅผ
์ด์ ์ฒด์ : Windows10
IDE: ํ์ด์ฐธ 2018.3.6,
ํ์ด์ฌ ๋ฒ์ 3.7.2
[INFO] [Logger] C:\Users\ะะพั
ะธัะฑะตะบ.kivylogskivy_20-09-23_44.txt์ ๋ก๊ทธ์ธ ๊ธฐ๋ก
[์ ๋ณด] [deps] "kivy_deps.sdl2" 0.2.0 ๊ฐ์ ธ์ค๊ธฐ ์ฑ๊ณต
[์ ๋ณด] [ํค๋น] v1.11.1
[์ ๋ณด] [Kivy] "C:\Users\ะะพั
ะธัะฑะตะบ\PycharmProjectspythonProject1venvlib\site-packageskivy__init__.py"์ ์ค์น๋จ
[์ ๋ณด] [ํ์ด์ฌ] v3.7.2 (tags/v3.7.2:9a3ffc0492, 2018๋
12์ 23์ผ, 22:20:52) [MSC v.1916 32๋นํธ(์ธํ
)]
[INFO ] [Python ] ์ธํฐํ๋ฆฌํฐ "C:\Users\ะะพั
ะธัะฑะตะบ\PycharmProjectspythonProject1venv\Scriptspython.exe"
[INFO ] [Factory] 184๊ฐ์ ๊ธฐํธ๊ฐ ๋ก๋๋จ
[์ ๋ณด] [์ด๋ฏธ์ง] ๊ณต๊ธ์: img_tex, img_dds, img_sdl2, img_gif (img_pil, img_ffpyplayer ๋ฌด์)
[์ ๋ณด] [ํ
์คํธ] ๊ณต๊ธ์: sdl2
[์ ๋ณด] [์ฐฝ] ๊ณต๊ธ์: sdl2
[์ค์] [์ฐฝ] ๊ฐ์น ์๋ ์ฐฝ ๊ณต๊ธ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ๋๋ฒ๊ทธ ๋ก๊น
์ ํ์ฑํํ๊ณ (์: ๋ช
๋ น์ค์์ ์คํํ๋ ๊ฒฝ์ฐ add -d, ๊ตฌ์ฑ์์ ๋ก๊ทธ ์์ค ๋ณ๊ฒฝ) ์ฑ์ ๋ค์ ์คํํ์ฌ ์ ์ฌ์ ์์ธ์ ์๋ณํ์ธ์.
sdl2 - ImportError: DLL ๋ก๋ ์คํจ: ะะต ะฝะฐะนะดะตะฝ ัะบะฐะทะฐะฝะฝัะน ะผะพะดัะปั.
core_select_lib์ "C:\Users\ะะพั
ะธัะฑะตะบ\PycharmProjectspythonProject1venvlib\site-packageskivy\core__init__.py" ํ์ผ, 71ํ
cls = cls()
ํ์ผ "C:\Users\ะะพั
ะธัะฑะตะบ\PycharmProjectspythonProject1venvlib\site-packageskivy\core\window\window_sdl2.py", __init__์ 152ํ
super(WindowsSDL, self).__init__()
ํ์ผ "C:\Users\ะะพั
ะธัะฑะตะบ\PycharmProjectspythonProject1venvlib\site-packageskivy\core\window__init__.py", ๋ผ์ธ 981, __init__
self.create_window()
"C:\Users\ะะพั
ะธัะฑะตะบ\PycharmProjectspythonProject1venvlib\site-packageskivy\core\window\window_sdl2.py" ํ์ผ, 290ํ, create_window
self.get_gl_backend_name())
get_gl_backend_name์ "C:\Users\ะะพั
ะธัะฑะตะบ\PycharmProjectspythonProject1venvlib\site-packageskivy\core\window__init__.py" ์ค 1220
๋ฌด์๋จ=self.gl_backends_ignored)
ํ์ผ "kivy\graphics\cgl.pyx", 56ํ, kivy.graphics.cgl.cgl_get_backend_name
ํ์ผ "kivy\graphics\cgl.pyx", 69ํ, kivy.graphics.cgl.cgl_get_backend_name
import_module์ "C:\Users\ะะพั
ะธัะฑะตะบ\AppData\Local\Programs\Python\Python37-32lib\importlib__init__.py" ํ์ผ, 127ํ
return _bootstrap._gcd_import(์ด๋ฆ[๋ ๋ฒจ:], ํจํค์ง, ๋ ๋ฒจ)
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
ํ์ผ "
[์ค์] [์ฑ ] ์ฐฝ์ ๊ฐ์ ธ์ฌ ์ ์์ต๋๋ค. ์ค๋จํ์ญ์์ค.
์ข ๋ฃ ์ฝ๋ 1๋ก ํ๋ก์ธ์ค ์๋ฃ
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
gstreamer ๋ฌธ์ ๊ฐ ์์ ๋์์ต๋๋ค. ๋ํ ๋ชจ๋ ์ข ์์ฑ์ ์ ๋ฐ์ดํธํ์ผ๋ฏ๋ก ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์ผ๋ฏ๋ก
python -m pip install --upgrade docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew kivy.deps.gstreamer --extra-index-url https://kivy.org/downloads/packages/simple/
๋ก ๋ค์ ๋ค์ด๋ก๋ํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์๋ ค์ฃผ์ญ์์ค.