ما هي وحدات tkinter التي تمت إعادة تسميتها في Python 3؟
-
21-08-2019 - |
سؤال
أحاول إنشاء مربع حوار منتقي الملفات.ومع ذلك، عندما أحاول الاستيراد tkMessageBox
في Python 3، تظهر لي رسالة خطأ تدعي أن الوحدة غير موجودة.
import tkMessageBox
# ImportError: No module named 'tkMessageBox'
أتلقى أخطاء مماثلة عند محاولة استيراد وحدات Tkinter الأخرى في Python 3.
import Tkinter # No module named 'Tkinter'
import tkColorChooser # No module named 'tkColorChooser'
import tkFileDialog # No module named 'tkFileDialog'
كيف يمكنني استيراد وحدات Tkinter في Python 3؟ما هي أسماء الوحدات الجديدة؟
المحلول
ال Tkinter
حزمة من بايثون 2 تمت إعادة تسميته إلى tkinter
في بايثون 3, ، بالإضافة إلى الوحدات الأخرى المتعلقة به.
فيما يلي قائمة بالوحدات التي تمت إعادة تسميتها:
Tkinter
→tkinter
tkMessageBox
→tkinter.messagebox
tkColorChooser
→tkinter.colorchooser
tkFileDialog
→tkinter.filedialog
tkCommonDialog
→tkinter.commondialog
tkSimpleDialog
→tkinter.simpledialog
tkFont
→tkinter.font
Tkdnd
→tkinter.dnd
ScrolledText
→tkinter.scrolledtext
Tix
→tkinter.tix
ttk
→tkinter.ttk
أنصحك بتعلم كيفية تصفح الوحدات ديناميكيًا باستخدام ملف dir
يأمر.إذا كنت تستخدم Windows، فقم بتكوين Python لاستخدامه readline للحصول على الإكمال التلقائي وتسهيل إدراج الفئات المتاحة في الوحدة النمطية.
للحصول على وصف لكل وحدة، راجع وثائق بايثون الرسمية.(Tkinter
في بايثون 2.x, tkinter
في بايثون 3.x)