Модуль Tkinter не найден на Ubuntu
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 script, чтобы указать на нужные места, где установлен Tcl/Tk. Если вы устанавливаете Tcl/Tk в местах по умолчанию, просто перезапуск "make" должен построить расширение _tkinter.
Я предполагаю, что tkinter все еще связан со старым python в моем компьютере. Как изменить, что python3 может использовать tkinter?
Ответы
Ответ 1
Поскольку вы упоминаете синаптический, я думаю, вы на Ubuntu. Вероятно, вам нужно запустить update-python-modules, чтобы обновить ваш модуль Tkinter для Python 3.
РЕДАКТИРОВАТЬ: запуск модулей python update
Сначала убедитесь, что у вас установлен python-support
:
sudo apt-get install python-support
Затем запустите update-python-modules
с опцией -a
, чтобы перестроить все модули:
sudo update-python-modules -a
Я не могу гарантировать, что все ваши модули будут построены, поскольку есть некоторые изменения API между Python 2 и Python 3.
Ответ 2
Что работало для меня в Ubuntu, на самом деле было просто:
sudo apt-get install python3-tk
Я нигде не читал, просто попробовал, поскольку метод onteria_, похоже, не работал у меня.
Ответ 3
Ответ на ваш вопрос заключается в том, что Tkinter переименован в tkinter в python3
который имеет нижний регистр t
Ответ 4
В python 3 T
kinter переименован T
kinter
Ответ 5
sudo apt-get install python3-tk
Ответ 6
это работает для меня:
from tkinter import *
root = Tk()
l = Label(root, text="Does it work")
l.pack()
Ответ 7
Используйте следующую команду:
sudo apt-get install python3-tk
Следующие команды не работают:
sudo apt-get install python3-tkinter
sudo apt-get install python3-Tkinter
pip3 установить Tkinter
pip3 установить tkinter
Ответ 8
Я нашел, что ищет исправление для python 3.5.
В моем случае я строил python из источника, вот что я сделал, чтобы помочь исправить:
Добавьте заголовки tkinter с и перестройте python
sudo apt-get install tk8.6-dev
sudo make
Ответ 9
Добавление решения, с которым я столкнулся с python 3.4
на fedora 21
машине. Надеюсь, это поможет тем, кто сталкивается с подобной проблемой.
Команда для установки tkinter
sudo yum install python3-tkinter
OR
sudo dnf install python3-tkinter