Tkinter Python3'te içe aktarılamıyor, ancak python2'de çalışıyor (Python3.7 macOS Catalina)

Oct 28 2020

Koşu python3piton beni getirmek ve daha sonra basitçe çalışan import tkinterşu hatayla sonuçları:

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'

Ancak pythonkabuğa girerken (python3 değil), import tkinterbeklendiği gibi iyi çalışıyor. Python3 ile çalışmaya nasıl başlayabilirim?

Lütfen aşağıdakilere dikkat edin:

  • MacOS Catalina'dayım
  • Python 3.7.3 ile çalışıyorum (tabanlı python3 --version)
  • Python3 yürütülebilir dosyam ( /usr/bin/python3) gibi görünüyor
  • Tkinter için yol /Applications/Xcode.app/Contents/Developer/Library/Frameworks/Python3.framework/Versions/3.7/lib/python3.7/tkinter/
  • idleTerminalde çalışabiliyorum ama koşamıyorumidle3
  • A virtualenvveya pyenvya da onun gibi bir şey kullandığımı sanmıyorum

Yanıtlar

MarkRoseman Oct 28 2020 at 06:07

Ayrı bir Tcl / Tk kurulumuna ihtiyacınız var. Python.org'dan Tcl / Tk'yi içeren Python3 ikili yükleyicisinin daha yeni bir sürümünü deneyin.

LucasUrban Oct 31 2020 at 07:40

Kurmayın tkinteryoluyla idle. Deneyin idle3. Hiçbir şey yoksa, python3-tkişletim sistemi yükleyicinizi kullanarak yükleyin . ( aptVar. Debian'dayım.). İyi şanslar!

LearningProgramming Nov 03 2020 at 13:01

İçinde _ kullanmayın import _tkinter

Kullanım import tkinter

Bunun işe yarayacağından eminim. Eğer işe yararsa cevabımı işaretleyin.