Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa saya mendapat ralat \"ImportError: Tiada modul bernama \'Tkinter\'\" dalam Python?

Mengapa saya mendapat ralat \"ImportError: Tiada modul bernama \'Tkinter\'\" dalam Python?

Susan Sarandon
Susan Sarandonasal
2024-10-30 17:35:31946semak imbas

Why am I getting the

Menyelesaikan "ImportError: Tiada modul bernama 'Tkinter'" dalam Python

Apabila menghadapi "ImportError: No module named 'Tkinter'" ralat, ini menunjukkan bahawa modul Tkinter, penting untuk pembangunan antara muka pengguna grafik (GUI) dalam Python, tidak dipasang atau boleh diakses.

Sebab Ralat

Sebab Ralat sebab yang paling biasa untuk ralat ini ialah ketiadaan modul Tkinter dalam persekitaran Python anda. Tkinter ialah modul pihak ketiga yang memerlukan pemasangan eksplisit, tidak seperti modul terbina dalam seperti matematik atau operator.

Penyelesaian

Untuk menyelesaikan isu ini, anda perlu memasang Tkinter menggunakan pengurus pakej yang sesuai untuk sistem pengendalian anda:

  • Ubuntu dan distro berasaskan Apt yang lain:
sudo apt-get install python3-tk
  • Fedora:
sudo dnf install python3-tkinter

Pertimbangan Versi Python

Jika anda menggunakan versi Python tertentu, anda mungkin perlu memasukkannya ke dalam arahan pemasangan:

  • Untuk Python 3.7:
sudo apt-get install python3.7-tk
  • Untuk Python 3.6.6 dalam Fedora 28:
sudo dnf install python3-tkinter-3.6.6-1.fc28.x86_64

Pertimbangan Keserasian

Jika kod anda perlu berfungsi dengan Python 2 dan 3, anda boleh mengimport Tkinter berdasarkan versi penterjemah:

import sys

if sys.version_info[0] == 3:
    import tkinter as tk
else:
    import Tkinter as tk

Atas ialah kandungan terperinci Mengapa saya mendapat ralat \"ImportError: Tiada modul bernama \'Tkinter\'\" dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn