Kivy: "غير قادر على الحصول على نافذة ، أجهض."

تم إنشاؤها على ١٣ يوليو ٢٠١٨  ·  26تعليقات  ·  مصدر: kivy/kivy

إصدارات

وصف

[INFO   ] [Logger      ] Record log in C:\Users\flamesoff\.kivy\logs\kivy_18-07-13_16.txt
[INFO   ] [Kivy        ] v1.10.1
[INFO   ] [Python      ] v3.6.6 (v3.6.6:4cf1f54eb7, Jun 27 2018, 03:37:03) [MSC v.1900 64 bit (AMD64)]
[INFO   ] [Factory     ] 194 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pil, img_gif (img_sdl2, img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: pil(['text_sdl2'] ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider.
sdl2 - ImportError: DLL load failed: Не найден указанный модуль.
  File "C:\Users\flamesoff\AppData\Roaming\Python\Python36\site-packages\kivy\core\__init__.py", line 59, in core_select_lib
    fromlist=[modulename], level=0)
  File "C:\Users\flamesoff\AppData\Roaming\Python\Python36\site-packages\kivy\core\window\window_sdl2.py", line 26, in <module>
    from kivy.core.window._window_sdl2 import _WindowSDL2Storage

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

إعادة التثبيت لا يساعد.
حاولت هذه الأوامر عدة مرات ، وتنتج أن كل شيء مثبت بالفعل. لكن الكود لا يزال لا يعمل.

pip install --upgrade pip wheel setuptools
pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
pip install kivy.deps.gstreamer
pip install kivy.deps.angle
pip install kivy

الكود والسجلات

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


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


TestApp().run()
documentation Windows Needs-analysis

التعليق الأكثر فائدة

وجد شخص ما في سؤالي StackOverflow مؤشر ترابط آخر يحتوي على حل لمشكلتي ، وهناك احتمال لائق أن هذه هي نفس المشكلة التي يواجهها OP.

FlamesoFF هل تستخدم PyCharm لتشغيل التعليمات البرمجية الخاصة بك ، أو IDE آخر يسمح لك بإنشاء بيئة افتراضية عند تحديد المترجم الفوري الخاص بك لمشروع ما؟ من المحتمل أنك تقوم

لإصلاح ذلك ، اضطررت إلى تغيير مترجم مشروعي إلى مترجم حالي (في PyCharm: File> Settings> Project> Project Interpeter> Existing Interpreter) ، استعرض موقع ملف python.exe الأصلي (كان علي أيضًا التبديل بين "إظهار الملفات المخفية" في PyCharm للقيام بذلك) ، واضبط ذلك على المترجم .

لقد أدى هذا إلى حل المشكلة بالنسبة لي - آمل أن يكون كذلك بالنسبة لك!

ال 26 كومينتر

لدي نفس المشكلة بالضبط. لقد أمضيت أكثر من 8 ساعات في محاولة حل هذا بسهولة - قراءة المنتديات ، وإلغاء تثبيت / إعادة تثبيت python / kivy ، وتجربة إصدارات مختلفة من python ، وتوجيه PATH إلى مجلدات لا تعد ولا تحصى ، وما إلى ذلك - في اليومين الماضيين ، ولا يمكنني معرفة ذلك.

لقد طرحت سؤالًا حول تجاوز سعة المكدس بخصوص هذا (تم وضع علامة بشكل غير صحيح على أنه مكرر - إنه ليس كذلك). هذا هو الرابط في حال تلقيت ردًا. آمل أن يكون لدى شخص ما حل قريبًا ، فأنا أحاول كل ما بوسعي ، لكن في هذه المرحلة أنا في حيرة من أمري. أنا حقا أريد فقط أن أتعلم كيفي.

حسنًا ، سأحاول إعادة إنتاج هذا لاحقًا. سؤال سريع إذا كنت تشاهد هذا: هل حاولت بالفعل جعله يعمل مع اللمعان بدلاً من الزاوية ( pip install kivy.deps.glew

@ dolang لست متأكدًا من OP ، لكنني حاولت مع تثبيت glew فقط ، وتثبيت الزاوية فقط ، وكلاهما ، وأتلقى نفس الخطأ بغض النظر.

لقد رأيت مشكلات مماثلة من قبل (ربما جرب ذلك ) ، لكنني أحاول دائمًا التثبيت في بيئة افتراضية أولاً ، للتأكد من أنها ليست مشكلة في الحزمة.

أعتقد أنك تستخدم تثبيت نظامك مباشرة؟ هل استخدمت pip install ... أو pip install --user ... ؟

حاول إلغاء تثبيت إصدار سابق من kivy.deps.xxx من pypi وإعادة تثبيته. يمكنك القيام بذلك من خلال العثور على الإصدار الأخير وشيء مثل pip install kivy.deps.sdl2==ver ، أو شيء من هذا القبيل.

أيضًا ، هل جربت باستخدام sdl2 فقط ولا تتوهج ولا زاوية؟ تأكد أيضًا من عدم تثبيت kivy.deps.gstreamer ومعرفة ما إذا كان يساعدك.

يجب أن أذهب إلى حفلة شواء الآن ، لذا سأحاول الحلول الممكنة الأسرع في الوقت الحالي ، وأي شيء آخر سأنتظره حتى الليلة / غدًا لتجربته.

dolang نعم ، أقوم بالتثبيت مباشرة على

@ matham لم أجرب أيًا من هذه التكوينات المقترحة ، لكنني

matham للأسف ، لا يزال إلغاء تثبيت gstreamer و glew و angle يؤدي إلى الخطأ نفسه :(

يجب أن أذهب الآن ، لكنني سأحاول كل شيء آخر الليلة أو صباح الغد. شكرا يا رفاق على كل الاقتراحات

gkub بعد النظر إليها قليلاً ، قد تواجه مشكلة منفصلة:

  • إصدار Python غير مطابق (3.7 بدلاً من 3.6)
  • وفقًا لسؤال StackOverflow الخاص بك ، يتم التثبيت في AppData\Local وليس AppData\Roaming (على الرغم من أن ذلك قد يتغير من 3.6 إلى 3.7)
  • أنت تستخدم مترجم 32 بت وليس 64 بت

يمكنك محاولة إضافة المجلدات التي تحتوي على sdl2 وتألّق إلى مسارك. ربما يكونون في:

C:\Users\gkubi\AppData\Local\Programs\Python\Python37-32\share\sdl2
C:\Users\gkubi\AppData\Local\Programs\Python\Python37-32\share\glew

وجد شخص ما في سؤالي StackOverflow مؤشر ترابط آخر يحتوي على حل لمشكلتي ، وهناك احتمال لائق أن هذه هي نفس المشكلة التي يواجهها OP.

FlamesoFF هل تستخدم PyCharm لتشغيل التعليمات البرمجية الخاصة بك ، أو IDE آخر يسمح لك بإنشاء بيئة افتراضية عند تحديد المترجم الفوري الخاص بك لمشروع ما؟ من المحتمل أنك تقوم

لإصلاح ذلك ، اضطررت إلى تغيير مترجم مشروعي إلى مترجم حالي (في PyCharm: File> Settings> Project> Project Interpeter> Existing Interpreter) ، استعرض موقع ملف python.exe الأصلي (كان علي أيضًا التبديل بين "إظهار الملفات المخفية" في PyCharm للقيام بذلك) ، واضبط ذلك على المترجم .

لقد أدى هذا إلى حل المشكلة بالنسبة لي - آمل أن يكون كذلك بالنسبة لك!

gkub يمكن أن يكون قد تم إصلاحه لك فقط كأثر جانبي لما فعلته. عادة ، من المرجح أن يساعد التحول إلى بيئة افتراضية ، وليس بعيدًا عنها. ومن الواضح أن التبعية sdl2 موجودة في تعليقك:

الشهادة == 2018.4.16 chardet == 3.0.4 docutils == 0.14 idna == 2.7 Kivy == 1.10.1 Kivy-Garden == 0.1.4 kivy.deps.angle == 0.1.7 kivy.deps.glew = = 0.1.10 kivy.deps.gstreamer == 0.1.13

kivy.deps.sdl2 == 0.1.18

وسادة == 5.2.0 pygame == 1.9.3 Pygments == 2.2.0 pypiwin32 == 223 pywin32 == 223 طلبًا == 2.19.1 urllib3 == 1.23

هل يمكنك وضع صورة هنا لكيفية ظهور شاشة المترجم الفوري ، وربما الخطوات الخاصة بكيفية إعدادها في البداية؟ إذا تمكنا من إعادة إنتاج المشكلة ، فقد يساعدنا ذلك في إيجاد حل حقيقي لذلك.

تضمين التغريدة
كيف قمت بتكوين المترجم الفوري الخاص بي عندما كان يفشل:

failed interpreter setup

شاشة الحزم مع التهيئة الفاشلة:

failed interpreter packages

ناتج برنامج الزر "Hello World" الفاشل ، بما في ذلك خطأ SDL2 (مع تثبيت glew ، والزاوية ، و gstreamer):

failed interpreter run

كيف قمت بتكوين المترجم الفوري الخاص بي بنجاح:

successful interpreter setup

شاشة الحزم للإعداد الناجح:

successful interpreter packages

نأمل أن يساعد ذلك! تجاهل الغرابة في أعلى الصورتين الأخيرتين.

gkub شكرا لذلك. لم أتمكن من اختباره بشكل صحيح ، لكن ذلك سيساعد كثيرًا بالتأكيد.

شيء واحد لاحظته هو أنه تم تمكين Inherit global site-Packages في هذا Virtualenv. ربما كان هذا هو الجاني في حالتك ، لأنه يمزج بين البيئة الافتراضية والعالمية ، بدلاً من إنشاء بيئة معزولة تمامًا.

لكن لدي فكرة أنه قد يكون هناك شيء يمكننا القيام به للتعامل مع هذه الحالة أيضًا.

تم حل المشكلة في Start Overflow ، سأغلق هذه المشكلة.
قسم الأسئلة الشائعة قيد الإعداد لسرد جميع المشكلات المحتملة المتعلقة بهذا.

حسنًا ، سأحاول إعادة إنتاج هذا لاحقًا. سؤال سريع إذا كنت تشاهد هذا: هل حاولت بالفعل جعله يعمل مع _glew_ بدلاً من _angle_ ( pip install kivy.deps.glew

نعم ، لقد حاولت مع kivy.deps.glew ولم تنجح. أنا أستخدم python 3.7 و kivy 1.10.1

وجد شخص ما في سؤالي StackOverflow مؤشر ترابط آخر يحتوي على حل لمشكلتي ، وهناك احتمال لائق أن هذه هي نفس المشكلة التي يواجهها OP.

FlamesoFF هل تستخدم PyCharm لتشغيل التعليمات البرمجية الخاصة بك ، أو IDE آخر يسمح لك بإنشاء بيئة افتراضية عند تحديد المترجم الفوري الخاص بك لمشروع ما؟ من المحتمل أنك تقوم

لإصلاح ذلك ، اضطررت إلى تغيير مترجم مشروعي إلى مترجم حالي (في PyCharm: File> Settings> Project> Project Interpeter> Existing Interpreter) ، استعرض موقع ملف python.exe الأصلي (كان علي أيضًا التبديل بين "إظهار الملفات المخفية" في PyCharm للقيام بذلك) ، واضبط ذلك على المترجم .

لقد أدى هذا إلى حل المشكلة بالنسبة لي - آمل أن يكون كذلك بالنسبة لك!

أنت الأفضل !! المتأنق أضاع ساعاتي العشر على هذا ومن ثم وجد الحلول الخاصة بك. شكرا لك مرة أخرى

لدي نفس المشكلة بالضبط. لقد أمضيت أكثر من 8 ساعات في محاولة حل هذا بسهولة - قراءة المنتديات ، وإلغاء تثبيت / إعادة تثبيت python / kivy ، وتجربة إصدارات مختلفة من python ، وتوجيه PATH إلى مجلدات لا تعد ولا تحصى ، وما إلى ذلك - في اليومين الماضيين ، ولا يمكنني معرفة ذلك.

لقد طرحت سؤالًا حول تجاوز سعة المكدس بخصوص هذا (تم وضع علامة بشكل غير صحيح على أنه مكرر - إنه ليس كذلك). هذا هو الرابط في حال تلقيت ردًا. آمل أن يكون لدى شخص ما حل قريبًا ، فأنا أحاول كل ما بوسعي ، لكن في هذه المرحلة أنا في حيرة من أمري. أنا حقا أريد فقط أن أتعلم كيفي.

حسنًا ، سأحاول إعادة إنتاج هذا لاحقًا. سؤال سريع إذا كنت تشاهد هذا: هل حاولت بالفعل جعله يعمل مع _glew_ بدلاً من _angle_ ( pip install kivy.deps.glew

كان لدي نفس المشكلة وهذا حل!

أنا أستخدم Pycharm وقمت بإعدادات-> Project Interpreter-> استيراد kivydepsglew

تم حلها في النهاية

شكرا لك

لدي نفس المشكلة بالضبط. لقد أمضيت أكثر من 8 ساعات في محاولة حل هذا بسهولة - قراءة المنتديات ، وإلغاء تثبيت / إعادة تثبيت python / kivy ، وتجربة إصدارات مختلفة من python ، وتوجيه PATH إلى مجلدات لا تعد ولا تحصى ، وما إلى ذلك - في اليومين الماضيين ، ولا يمكنني معرفة ذلك.
لقد طرحت سؤالًا حول تجاوز سعة المكدس بخصوص هذا (تم وضع علامة بشكل غير صحيح على أنه مكرر - إنه ليس كذلك). هذا هو الرابط في حال تلقيت ردًا. آمل أن يكون لدى شخص ما حل قريبًا ، فأنا أحاول كل ما بوسعي ، لكن في هذه المرحلة أنا في حيرة من أمري. أنا حقا أريد فقط أن أتعلم كيفي.

حسنًا ، سأحاول إعادة إنتاج هذا لاحقًا. سؤال سريع إذا كنت تشاهد هذا: هل حاولت بالفعل جعله يعمل مع _glew_ بدلاً من _angle_ ( pip install kivy.deps.glew

كان لدي نفس المشكلة وهذا حل!

أنا أستخدم Pycharm وقمت بإعدادات-> Project Interpreter-> استيراد kivydepsglew

تم حلها في النهاية

شكرا لك

مرحباً يا أخي ، الوحدة التي قمت بتثبيتها (kivydepsglew) لا يتم تثبيتها في pycharm.
هل يمكنك المساعدة.
Capture

لقد نجح هذا الأمر معي بالفعل ، شكرًا جزيلاً
تثبيت نقطة - أدوات إعداد عجلة نقطة الترقية
نقطة تثبيت docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
نقطة تثبيت kivy.deps.gstreamer
نقطة تثبيت kivy.deps.angle

لقد نجح هذا الأمر معي بالفعل ، شكرًا جزيلاً
تثبيت نقطة - أدوات إعداد عجلة نقطة الترقية
نقطة تثبيت docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
نقطة تثبيت kivy.deps.gstreamer
نقطة تثبيت kivy.deps.angle

لديه نفس المشكلة في Visual Studio Code وهذا يعمل! شكرا !

في الواقع ، واجهت نفس المشكلة ، ولكن بمجرد أن أنسخ أوامر تثبيت النقطة التي قمت بنشرها أثناء وصف مشكلتك ، فإن أوامري الأساسية تعمل بالفعل .. لا زلت أستخدم الوظائف الكاملة لـ kivy ، ولكن مهلا ، شكرًا الآن كل الأشياء تعمل !!
لا اعرف لماذا لكنهم يعملون !! لول شكرا!

لقد نجح هذا الأمر معي بالفعل ، شكرًا جزيلاً
تثبيت نقطة - أدوات إعداد عجلة نقطة الترقية
نقطة تثبيت docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
نقطة تثبيت kivy.deps.gstreamer
نقطة تثبيت kivy.deps.angle

اعمل معي في Visual Studio Code ، شكراً !!!

كنت قد أجبت في بضع سنوات أخرى.

لقد نجح هذا الأمر معي بالفعل ، شكرًا جزيلاً
تثبيت نقطة - أدوات إعداد عجلة نقطة الترقية
نقطة تثبيت docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
نقطة تثبيت kivy.deps.gstreamer
نقطة تثبيت kivy.deps.angle

مليار شكرا !!!!!!
هذا عمل مثل السحر

لقد نجح هذا الأمر معي بالفعل ، شكرًا جزيلاً
تثبيت نقطة - أدوات إعداد عجلة نقطة الترقية
نقطة تثبيت docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew
نقطة تثبيت kivy.deps.gstreamer
نقطة تثبيت kivy.deps.angle

.... عملت !! 👍

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات