Windows 10 Kivy Kurma Hatası

Merhaba öncelikle Windows 10 cihazıma kivy kurmaya çalışıyordum kurdum sonra bir hello world kodu yazıp çalıştırdığımda bir hata ile karşılaştım


yazdığım kod ve hata bu şekilde
yardımcı olursanız çok sevinirm teşekkürler

hatayı `` tırnak içine yazarsan okuması daha kolay olur aynı şekilde kodu da.

pip install Pillow
yada
pip install PIL

hatada bunların eksik olduğunu yazıyor. bak no module name PIL yazıyo böle hata aldığında düz mantık pip install eksik modül adı neyse yaz enterla xd

kusura bakmayın platformda yeniyim çok bilmiyorum :slight_smile:

[INFO   ] [Logger      ] Record log in C:\Users\alper\.kivy\logs\kivy_21-09-16_2.txt
[INFO   ] [deps        ] Successfully imported "kivy_deps.angle" 0.3.0
[INFO   ] [deps        ] Successfully imported "kivy_deps.glew" 0.3.0
[INFO   ] [deps        ] Successfully imported "kivy_deps.sdl2" 0.3.1
[INFO   ] [Kivy        ] v2.0.0
[INFO   ] [Kivy        ] Installed at "C:\Users\alper\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\kivy\__init__.py"
[INFO   ] [Python      ] v3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "C:\Users\alper\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\pythonw.exe"
[INFO   ] [Factory     ] 186 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil (img_sdl2, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pil(['text_sdl2'] ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
sdl2 - ImportError: DLL load failed while importing _window_sdl2: Belirtilen modül bulunamadı.
  File "C:\Users\alper\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\kivy\core\__init__.py", line 58, in core_select_lib
    mod = __import__(name='{2}.{0}.{1}'.format(
  File "C:\Users\alper\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\kivy\core\window\window_sdl2.py", line 27, in <module>
    from kivy.core.window._window_sdl2 import _WindowSDL2Storage

[CRITICAL] [App         ] Unable to get a Window, abort.

bu sefer de böyle bir hata ile karşılaştım @BandoLero

bunu anlayamadım window_sld2 neyse bulamamış netten bak bilmiyom.

Tamamdır yardımın için teşekkürler halletmeye çalışacağım.

Arkadaşlar tekrardan merhaba yaklaşık 1 gündür bu hatayı araştırıyorum bu sorunu yaşayan bir çok kişi varmış ve çözebilen kişi çok az genelde onlarınkini denediğimde de olmadı bahsi geçen sdl2 yi felan kurdum ama hiç bir şey değişmedi .Yardımcı olabilceğiniz bir konu var mı bilmem ama eğer yoksa alternatif olarak gene aynı pc de bir uygualama aracılığı ile bile olsa yazmak istiyorum bunu nasıl yaparım.Teşekkürler

Şu an aldığın hatayı atabilir misin?

@Empera0

[INFO   ] [Logger      ] Record log in C:\Users\alper\.kivy\logs\kivy_21-09-17_3.txt
[INFO   ] [deps        ] Successfully imported "kivy_deps.gstreamer" 0.3.2
[INFO   ] [deps        ] Successfully imported "kivy_deps.angle" 0.3.0
[INFO   ] [deps        ] Successfully imported "kivy_deps.glew" 0.3.0
[INFO   ] [deps        ] Successfully imported "kivy_deps.sdl2" 0.3.1
[INFO   ] [Kivy        ] v2.0.0
[INFO   ] [Kivy        ] Installed at "C:\Users\alper\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\kivy\__init__.py"
[INFO   ] [Python      ] v3.9.7 (tags/v3.9.7:1016ef3, Aug 30 2021, 20:19:38) [MSC v.1929 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "C:\Users\alper\AppData\Local\Microsoft\WindowsApps\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\pythonw.exe"
[INFO   ] [Factory     ] 186 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil (img_sdl2, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pil(['text_sdl2'] ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
sdl2 - ImportError: DLL load failed while importing _window_sdl2: Belirtilen modül bulunamadı.
  File "C:\Users\alper\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\kivy\core\__init__.py", line 58, in core_select_lib
    mod = __import__(name='{2}.{0}.{1}'.format(
  File "C:\Users\alper\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.9_qbz5n2kfra8p0\LocalCache\local-packages\Python39\site-packages\kivy\core\window\window_sdl2.py", line 27, in <module>
    from kivy.core.window._window_sdl2 import _WindowSDL2Storage

[CRITICAL] [App         ] Unable to get a Window, abort.

hata bu sanırım önceki attığım halinden bir değişme yok zaten

from kivy.app import App
from kivy.uix.label import Label
class app(App):
	def build(self):
		return Label(text="hello world")
app().run()

bu da kod

Sisteminle alakalı bir sorun var. Kivy bazen böyle şeyler yapabiliyor çoğu kullanıcıda. Bu sorunu yaşayan baya insan var dediğin gibi.

KIVY_SDL2_DEPENDENCY_WALKER ayarlı olmayabilir.

This PCSettingsAdvanced system settingsEnvironment Variables

öyle bir ayar yoksa new diyerek yukarıda yazdığım adı kopyala ve value’usuna depends.exe’nin path’ını ayarla.

virtual environment deneyebilirsin. Çalışma ihtimali en yüksek olan bu.

burda dediğin şeyi tam anlamadım ama virtual environment i kurdum ve mantığını tam anlayamadım .Her neyse kurdum kivy i venv e ve python un ismini yazarak run lamaya çalştım ancak log ekranı geliyor sonra anında kapanıyor .Ben mi yanlış yapıyorum yoksa başka bir sorun mu var tam anlayamadım.Yardımcı olursanız sevinirim
@Empera0 . Kendimi tam ifade edememiş olabilirm kusura bakmayın

Kapanıyor derken. Kod çalışıyor mu?

Tam olarak anlayamadım onu bir konsol ekranı geliyor bazı bilgiler veriyor ve aynı saniye direk kapanıyor. Çalışması için kivy uygulamasının açılması lazımdı ama açılmadı

Sorduğum şey Herhangi bir kod mu çalıştırıyorsun da gelmiyor? Python kodunu runlamayı deneyince mi olmuyor? Eğer öyleyse debugger şeklinde çalışmıyordur. Python’u runlamaya çalışıyorsan onu bilmiyorum.

çalıştırmaya çalıştığın kodu atabilirsen daha yardımcı olur.

Amacım kodu run lamaya çalışmaktı ama yapmaya çalıştığım şey doğru muydu emin değilim çalıştırmayı denediğim kod da şu

from kivy.app import App
from kivy.uix.label import Label
class app(App):
def build (self):
return Label(text=“hello world”)
app().run()

Tab ları göstermiyor düz mesaj olarak attığım için telden yazdım o yüzden de kod gönderme seçeneği yoktu ama kodda herhangi bir sorun yok arkadaşıma gönderdim o denedi çalıştı

Kivy’ide importla bence

import kivy

Onun haricinde versionu’da yazabilirsin. Onun haricinde bir problem olmamalı.

kivy.require('1.0.9')

Merhaba kivy özelinde çözüm önerilerine baktım. Çoğu kaldırıp tekrar kurmakla çözebildiğini bir kısmı ise bunun işe yaramadığını bildirmiş.

Bir çok durumda farklı platformlarda bir kütüphaneye ulaşamıyor ve hata alıyorsam, ya kurulu değildir, ya uyumlu sürümü kurulu değildir veya kurulduğu halde program yetkileri nedeniyle kütüphane klasörüne ulaşamıyordur.

İlk ikisini denediğinizi varsayarak.

Erişim sorunlarını göz önünde tutabilirsiniz. Öncelikle çalıştırdığınız kod kütüphane klasörüne erişebilmelidir. Genelde admin yetkili klasörlerde tutulduklarından kodu çalıştırırken bu kütüphanelere ulaşamayabilir.

Bu durumda kodu çalıştırırken admin yetkisi olması gerekir. Kivy özelinde denemediğimden, editörü mü yönetici olarak başlatmak gerekir, yoksa çalıştırılan kodu mu yönetici yetkisiyle donatmak gerekir tartışmaya açık. Ama bir şekilde yönetici yetkisi alarak kodu yürütmeniz gerekmekte ancak o durumda kodunuz çalışabilir.

Ben olsam, yönetici yetkili bir konsol açar onun üzerinden kodlarımı yürütürüm.

Fantazik bir yöntem daha var velaki burada işe yarayacağını düşünmüyorum ama script yürütmek için admin yetkisi almaya güzel bir örnek olduğundan link bırakıyorum.

python - How to run script with elevated privilege on windows - Stack Overflow

Özetlersem, çalışma yetkileri nedeniyle kodunuz kütüphane olsa dahi ulaşamıyor. Bu nedenle bu yetkileri alacak bir kurulum yapmanız gerekiyor.

Bu kısımda dediğiniz olayın çözümü bulunmaktadır.