2009-03-23 22 views
22

मैं एक संवाद बॉक्स से एक फ़ाइल का चयन करना चाहता हूँ। Here सब मैं की जरूरत है कि कोड है, लेकिन जब मैं इसे चलाने:मैं पायथन 3 के साथ टिंकर मॉड्यूल का उपयोग कैसे करूं?

ImportError: No module named 'tkMessageBox'

मैं अजगर 3 के साथ इस उदाहरण काम कैसे कर सकते हैं?

उत्तर

60

पैकेज Tkinter का नाम बदलकर पाइथन 3 में tkinter कर दिया गया है, साथ ही इसके साथ जुड़े अन्य मॉड्यूल भी हैं। यहाँ नाम परिवर्तन कर रहे हैं:

  • Tkintertkinter
  • tkMessageBoxtkinter.messagebox
  • tkColorChoosertkinter.colorchooser
  • tkFileDialogtkinter.filedialog
  • tkCommonDialogtkinter.commondialog
  • tkSimpleDialogtkinter.simpledialog
  • tkFonttkinter.font
  • Tkdndtkinter.dnd
  • ScrolledTexttkinter.scrolledtext
  • Tixtkinter.tix
  • ttktkinter.ttk

मैं सलाह देने के लिए आप जानने के लिए कैसे गतिशील रूप से मॉड्यूल ब्राउज़ करने के लिए dir कमांड। यदि आप विंडोज़ के अंतर्गत हैं, तो ऑटो-पूर्णता प्राप्त करने के लिए पाइथन को readline मॉड्यूल का उपयोग करने के लिए कॉन्फ़िगर करें और मॉड्यूल में उपलब्ध कक्षाओं को सूचीबद्ध करना अधिक आसान बनाएं।

+1

यह भी ध्यान दें कि tkinter.filedialog एक मॉड्यूल है (मॉड्यूल से आयातित वर्ग नहीं)। तो, कक्षा प्राप्त करने के लिए, आप tkinter.filedialog आयात फ़ाइलडिअलॉग से करेंगे। हालांकि, Python 2.x में कोई सादा FileDialog क्लास नहीं प्रतीत होता है। मुझे बताओ कि मैं गलत हूं। – Shule