Kivy: وسيطة خطأ: الوسيطة 3:<class>: نوع خاطئ</class>

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

القضية
أختبر كود kivy بواسطة Miniconda3 (اختبرته أيضًا في Anaconda3 ، نفس الإصدار الذي يظهر) ،
في كل مرة أضغط فيها على F5 لأول مرة ، يعمل الكود بشكل طبيعي ، وتظهر واجهة kivy بشكل طبيعي ، على النحو التالي:

runfile('C:/Users/38477/.spyder-py3/temp.py', wdir='C:/Users/38477/.spyder-py3')
[INFO   ] [Logger      ] Record log in C:\Users\38477\.kivy\logs\kivy_19-07-20_1.txt
[INFO   ] [Kivy        ] v1.11.1
[INFO   ] [Kivy        ] Installed at "G:\Miniconda3\lib\site-packages\kivy\__init__.py"
[INFO   ] [Python      ] v3.7.3 (default, Mar 27 2019, 17:13:21) [MSC v.1915 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "G:\Miniconda3\pythonw.exe"
[INFO   ] [Factory     ] 184 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [Window      ] Provider: sdl2
[INFO   ] [GL          ] Using the "OpenGL" graphics system
[INFO   ] [GL          ] GLEW initialization succeeded
[INFO   ] [GL          ] Backend used <glew>
[INFO   ] [GL          ] OpenGL version <b'4.0.0 - Build 10.18.10.4885'>
[INFO   ] [GL          ] OpenGL vendor <b'Intel'>
[INFO   ] [GL          ] OpenGL renderer <b'Intel(R) HD Graphics 4000'>
[INFO   ] [GL          ] OpenGL parsed version: 4, 0
[INFO   ] [GL          ] Shading version <b'4.00 - Build 10.18.10.4885'>
[INFO   ] [GL          ] Texture max size <16384>
[INFO   ] [GL          ] Texture max units <16>
[INFO   ] [Window      ] auto add sdl2 input provider
[INFO   ] [Window      ] virtual keyboard not allowed, single mode, not docked
[INFO   ] [Base        ] Start application main loop
[INFO   ] [GL          ] NPOT texture support is available
[INFO   ] [WindowSDL   ] exiting mainloop and closing.
[INFO   ] [Base        ] Leaving application in progress...

ولكن بعد colsing kivy interface ، سيؤدي الضغط على F5 إلى الإبلاغ عن الخطأ التالي.
""
runfile ('C: /Users/38477/.spyder-py3/temp.py'، wdir = 'C: / المستخدمون/38477/.spyder-py3')
[INFO] [قاعدة] بدء الحلقة الرئيسية للتطبيق
[خطأ] [قاعدة] لم يتم إنشاء مستمعين للأحداث
[خطأ] [قاعدة] سيغادر التطبيق
[INFO] [Base] جارٍ إنهاء التطبيق ...
[INFO] [Base] جارٍ إنهاء التطبيق ...
Traceback (آخر مكالمة أخيرة):

ملف ""، السطر 1 ، في
runfile ('C: /Users/38477/.spyder-py3/temp.py'، wdir = 'C: / المستخدمون/38477/.spyder-py3')

ملف "G: \ Miniconda3lib \ site -pack \ spyder_kernels \ تخصيص \ spydercustomize.py" ، السطر 827 ، في ملف runfile
execfile (اسم الملف ، مساحة الاسم)

ملف "G: \ Miniconda3lib \ site -pack \ spyder_kernels \ تخصيص \ spydercustomize.py" ، السطر 110 ، في execfile
exec (compile (f.read () ، filename ، 'exec') ، مساحة الاسم)

ملف "C: /Users/38477/.spyder-py3/temp.py" ، السطر 15 ، في
TestApp (). run ()

ملف "G: \ Miniconda3lib \ site -pack \ kivy \ app.py" ، السطر 855 ، قيد التشغيل
runTouchApp ()

ملف "G: \ Miniconda3lib \ site -pack \ kivy \ base.py" ، السطر 506 ، في runTouchApp
stopTouchApp ()

ملف "G: \ Miniconda3lib \ site -pack \ kivy \ base.py" ، السطر 521 ، في stopTouchApp
EventLoop.close ()

ملف "G: \ Miniconda3lib \ site -pack \ kivy \ base.py" ، السطر 172 ، قريبًا
self.stop ()

ملف "G: \ Miniconda3lib \ site -pack \ kivy \ base.py" ، السطر 184 ، متوقف
Provider.stop ()

ملف "G: \ Miniconda3lib \ site -pack \ kivy \ input \ Provider \ wm_pen.py" ، السطر 111 ، في موضع توقف
SetWindowLong_WndProc_wrapper (self.hwnd، self.old_windProc)

ملف "G: \ Miniconda3lib \ site -pack \ kivy \ input \ Provider \ wm_common.py" ، السطر 122 ، في _closure
oldAddr = func (hWnd، GWL_WNDPROC، cast (wndProc، c_void_p) .value)

وسيطة خطأ: الوسيطة 3:: نوع خاطئ

Restart the kernel is a feasible method, but this means that I must restart the kernel every time after runing the code. Is is normal?

**Environment**

بيئة نشطة: قاعدة
الموقع env النشط: G: \ Miniconda3
مستوى القشرة: 1
ملف تكوين المستخدم: C: \ Users \ 38477.condarc
ملفات التكوين المأهولة:
إصدار كوندا: 4.7.9
إصدار conda-build: غير مثبت
إصدار بيثون: 3.7.3.final.0
الحزم الافتراضية: __cuda = 9.1
البيئة الأساسية: G: \ Miniconda3 (قابل للكتابة)
عناوين URL للقناة: https://repo.anaconda.com/pkgs/main/win-64
https://repo.anaconda.com/pkgs/main/noarch
https://repo.anaconda.com/pkgs/r/win-64
https://repo.anaconda.com/pkgs/r/noarch
https://repo.anaconda.com/pkgs/msys2/win-64
https://repo.anaconda.com/pkgs/msys2/noarch
ذاكرة التخزين المؤقت للحزمة: G: \ Miniconda3 \ pkgs
ج: \ Users \ 38477.conda \ pkgs
C: \ Users \ 38477AppData \ Local \ conda \ conda \ pkgs
أدلة envs: G: \ Miniconda3 \ envs
ج: \ Users \ 38477.conda \ envs
C: \ Users \ 38477AppData \ Local \ conda \ conda \ envs
المنصة: win-64
وكيل المستخدم: conda / 4.7.9 طلبات / 2.21.0 CPython / 3.7.3 Windows / 10 Windows / 10.0.17134
المسؤول: خطأ
ملف netrc: لا شيء
وضع غير متصل بالشبكة: خطأ

here is the test code I got from https://kivy.org/#home

من تطبيق استيراد kivy.app
من kivy.uix.button زر الاستيراد

فئة TestApp (التطبيق):
بناء def (ذاتي):
زر العودة (النص = "مرحبًا بالعالم")

TestApp (). run ()
""

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

كنت أواجه نفس المشكلة. أخيرًا تم حلها عن طريق تنفيذ الكود في محطة خارجية.
انتقل إلى الأدوات> التفضيلات> تشغيل> التنفيذ في محطة نظام خارجية ثم انقر فوق موافق.

ال 7 كومينتر

F5 لا يفعل شيئًا من أجل kivy لذا لست متأكدًا مما تقصده. هل تقصد الضغط على F5 في سبايدر؟ لا يمكنني مساعدتك حقًا في سبايدر لأنني لا أستخدمه.

هل تحاول تشغيل kivy عدة مرات في نفس تنفيذ Python؟ عادة ما تحتاج إلى إعادة تشغيل python إذا كنت تريد تشغيل kivy عدة مرات لأن kivy من المفترض أن يتم تشغيله كتطبيق يبدأ من جديد في كل مرة يتم تشغيله فيها. هناك طرق لتنظيف kivy بعد نفسه ، لكن هذه الطرق غير موثقة رسميًا.

تم إغلاق هذه المشكلة تلقائيًا نظرًا لعدم وجود استجابة لطلبنا للحصول على مزيد من المعلومات من المؤلف الأصلي. مع المعلومات الموجودة حاليًا في المشكلة فقط ، ليس لدينا الوسائل لاتخاذ إجراء. يُرجى التواصل إذا كان لديك أو اعثر على الإجابات التي نحتاجها حتى نتمكن من إجراء مزيد من التقصي.

كنت أواجه نفس المشكلة. أخيرًا تم حلها عن طريق تنفيذ الكود في محطة خارجية.
انتقل إلى الأدوات> التفضيلات> تشغيل> التنفيذ في محطة نظام خارجية ثم انقر فوق موافق.

واجهت نفس المشكلة أثناء محاولة تشغيل Jupyter Notebook و Pycharm ...
تمكنت من فتحه مع Spyder.

كنت أواجه نفس المشكلة مع سبايدر. الحل هو الانتقال إلى وحدات التحكم> "إعادة تشغيل Kernel" قبل تشغيل التطبيق.

كنت أواجه نفس المشكلة في دفتر جوبيتر. انتقل إلى kernel وأعد تشغيله وقم بتشغيله.

شكرًا لك ، إنها طريقة قابلة للتطبيق للحل ، لكنها معقدة بعض الشيء ،
ما إذا كان هناك خيار لتعيين للتعامل معها؟

nhamde1998 [email protected] 2020 年 4 11 日 周六 下午 5:25 写道 :

كنت أواجه نفس المشكلة في دفتر جوبيتر. انتقل إلى kernel وأعد تشغيله
وتشغيل كل شيء.

-
أنت تتلقى هذا لأنك قمت بتأليف الموضوع.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/kivy/kivy/issues/6428#issuecomment-612376719 ، أو
إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AFU3OF7P2JSEEXVGJED6PA3RMAZPVANCNFSM4IFNCNVQ
.

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