import _tkinter # Если это не удается, ваш Python не может быть настроен для ошибки Tk в python 3.8

В настоящее время используется Ubuntu 20.04 LTS с python3.8.5. Я впервые использую ubuntu без каких-либо предварительных знаний о терминале. О. Я хотел бы получить подробный ответ, если это возможно. Ниже показан вывод терминала, когда я пытаюсь импортировать tkinter в python3.

>>> import tkinter  
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.8/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'
>>> 

Я переустановил python3 и tkinter с помощью sudo apt, но все равно показывает ту же ошибку. Когда я запускаю ту же команду в python IDLE, она работает без ошибок. Надеюсь, это ясно объясняет мою проблему, если есть какая-либо другая информация. требуется ответ, пожалуйста. Я также пробовал запустить команду >>> из tkinter import *

5 ответов

Решение

Я была такая же проблема. Перешел с 3.8 на 3.7 и все заработало. Я использую PyCharm CE, который упрощает переключение между интерпретаторами.

Я столкнулся с той же проблемой на Mac. Я использовал виртуальный env python. .Эта команда сработала для меня.

      brew install python-tk. 

так как я все еще использую python 3.9, этот код работает для меня:

brew install python-tk@3.9

при использованииbrew install python-tkbrew установит [email protected] только с ключом

CentOS 8 + Python 3.9.5 - вот что я сделал :

1-й:

      yum search tkinter
yum install python39-tkinter.x86_64

2-й:

      yum install tk-devel

3-й: исходная папка cd python3.9.5

      make install

это работает в моем случае

Решена проблема, возникшая из-за того, что Tkinter был установлен для версии 3.5, а не для версии 3.8. Для этого я установил версию 3.5 и оставил только одну версию, то есть 3.8, и снова установил Tkinter, и это сработало! Это просто обходной путь, чтобы все заработало, но более предпочтительным способом является создание venv, а затем установка конкретных версий python и необходимых библиотек.

Другие вопросы по тегам