Python3 में टिंचर आयात करने में असमर्थ, लेकिन यह python2 (Python3.7 maclic Catalin) में काम करता है

Oct 28 2020

python3मुझे अजगर में लाने के लिए दौड़ रहा है, और फिर बस import tkinterनिम्नलिखित त्रुटि में परिणाम चल रहा है :

File "/Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/__init__.py", line 36, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ModuleNotFoundError: No module named '_tkinter'

हालांकि जब pythonशेल (अजगर 3 नहीं) में जा रहा है , import tkinterउम्मीद के मुताबिक ठीक काम करता है। मैं पायथन 3 के साथ काम करने के लिए टीक्टर कैसे प्राप्त कर सकता हूं?

कृपया निम्नलिखित ध्यान दें:

  • मैं मैकओएस कैटालिना पर हूं
  • मैं पायथॉन ३.३.३ (आधारित बंद python3 --version) के साथ काम कर रहा हूं
  • ऐसा लगता है कि मेरा python3 निष्पादन योग्य है ( /usr/bin/python3)
  • टिंकर के लिए रास्ता है /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/
  • मैं idleटर्मिनल में चलाने में सक्षम हूं , लेकिन मैं नहीं चला सकताidle3
  • मुझे नहीं लगता कि मैं एक का उपयोग कर रहा है virtualenvया pyenvजैसे कि या कुछ भी

जवाब

MarkRoseman Oct 28 2020 at 06:07

आपको अलग Tcl / Tk इंस्टॉलेशन की आवश्यकता है। Python.org से Python3 बाइनरी इंस्टॉलर का एक नया संस्करण आज़माएं, जो Tcl / Tk को बंडल करता है।

LucasUrban Oct 31 2020 at 07:40

के tkinterमाध्यम से स्थापित न करें idle। कोशिश करो idle3। यदि कुछ नहीं है, तो python3-tkअपने ओएस इंस्टॉलर का उपयोग करके इंस्टॉल करें। (मेरे पास है apt। मैं डेबियन पर हूं।)। सौभाग्य!

LearningProgramming Nov 03 2020 at 13:01

में _ का उपयोग न करें import _tkinter

उपयोग import tkinter

मुझे यकीन है कि यह काम करेगा। अगर यह काम करता है तो मेरे जवाब पर टिक करें।