Python 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
>>>
с другой стороны...
Python 3.2 (r32:88445, Mar 25 2011, 19:28:28)
[GCC 4.5.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter
Проверил synaptic, установлен Tkinter. Потом я нашел это ...
Если это не удается с «Нет модуля с именем _tkinter», ваша конфигурация Python должна быть изменена, чтобы включить этот модуль (который является модулем расширения, реализованным на C). Не редактируйте Модули / Установки (они устарели). Возможно, вам придется установить Tcl и Tk (при использовании RPM также установите RPM-пакеты -devel) и / или отредактируйте сценарий setup.py, чтобы он указывал на правильные места, где установлен Tcl / Tk. Если вы устанавливаете Tcl / Tk в каталоги по умолчанию, простой повторный запуск "make" должен построить расширение _tkinter.
Я предполагаю, что tkinter все еще связан со старым питоном на моем компьютере. Как мне изменить это, чтобы python3 мог использовать tkinter?
источник
Ответы:
Поскольку вы упомянули синаптический, я думаю, что вы используете Ubuntu. Вероятно, вам нужно запустить update-python-modules, чтобы обновить модуль Tkinter для Python 3.
РЕДАКТИРОВАТЬ : запуск модулей update-python
Сначала убедитесь, что вы
python-support
установили:Затем запустите
update-python-modules
с-a
возможностью перестроить все модули:Однако я не могу гарантировать, что все ваши модули будут построены, поскольку между Python 2 и Python 3 есть некоторые изменения API.
источник
E: Package 'python-support' has no installation candidate
хотя я запускаю ее из докера (изображение тензорного потока). Кто-нибудь знал как исправить?apt-get install python3-tk
E: Package 'X' has no installation candidate
, вам следуетsudo apt-get update
сначала запустить .То, что у меня работало в Ubuntu, на самом деле было просто:
Для python 3.6:
sudo apt-get install python3.6-tk
Я нигде не читал, просто пробовал, так как метод onteria_ у меня вроде не работал.
источник
Tkinter
теперь находитсяtkinter
на Python3, поэтому другие ответы все еще актуальны.sudo apt-get install python3-tk
у меня не сработало (tkinter все еще не найден), но установкаpython3-tk
через синаптик сработала. (Ubuntu 16.04 с python 3.6)Ответ на ваш вопрос заключается в том, что Tkinter переименован в tkinter в python3
то есть в нижнем регистре t
источник
В python 3
T
кинтер переименован вt
кинтеристочник
источник
Используйте следующую команду:
Следующие команды не работают:
источник
Если вы используете Ubuntu 18.04 вместе с Python 3.6, pip или pip3 не помогут. Вам необходимо установить
tkinter
с помощью следующей команды:источник
это работает для меня:
from tkinter import * root = Tk() l = Label(root, text="Does it work") l.pack()
источник
У меня такая же проблема. Я пробовал использовать:
Выдало сообщение об ошибке: blt (> = 2.4z-7) отсутствует и не устанавливается.
Я пошел сюда и вручную установил. (Для Ubuntu 14.04)
Затем я снова использовал apt, и это сработало.
Я пришел к выводу, что python3.4 в Ubuntu не поставляется с файлом .so, необходимым для продолжения установки. И для его загрузки требовался blt.
источник
Я нашел это в поисках исправления для python 3.5.
В моем случае я создавал python из исходного кода, вот что я сделал, чтобы исправить:
Добавьте заголовки tkinter и перестройте python
sudo apt-get install tk8.6-dev sudo make
источник
Добавление решения, с которым столкнулся
python 3.4
наFedora 21
. Надеюсь, это поможет тем, кто сталкивается с подобной проблемой.Любая из этих команд установит
tkinter
:источник
Добавление решения для CentOs 7 (python 3.6.x)
Я пробовал все возможные версии, надеюсь, это поможет другим.
источник
требование для tkinter:
Python 3.6+
и перейдите в оболочку, напишите тестовый код, например:
из tkinter import *
корень = Tk ()
root.mainloop ()
источник