Я плохо знаком с Ubuntu и Linux в целом.
Я создал двойную загрузку ОС на моем ноутбуке (Windows 10 и Ubuntu).
sudo apt-get install python3-tk
(или даже python-tk
) не работал.python3-dev
или python-devel
(никакая удача).В Windows 10 Bash Subsystem уже включены Tk и Tcl, таким образом, я думал, что Ubuntu уже имела его. Но, я хочу использовать свой рабочий стол Ubuntu для разработки Python приложения для GUI.
Так, как я могу установить Tcl/Tk, чтобы быть использованием в Python 3.5 для разработки GUI?
Я загрузил прекрасный Python 3.5.2, но нуждаются во включенных модулях GUI.
Код для тестирования того Tk работает:
python3
Тип:
import tkinter
tkinter._test()
Результат: всплывающее отображение GUI This is a Tcl/Tk version..
sudo apt-get install python3-tk
Установка tkinter
для Python3.xx
Источники:
https://stackoverflow.com/questions/6084416/tkinter-module-not-found -on-ubuntu https://pythonprogramming.net/python-3-tkinter-basics-tutorial/
Это могло бы быть интересно при установке из источника (который большинство пользователей Python не будет):
После установки tcl и tk.
Возвращаются к Вашей версии Python, сделайте make
. И, если несколько присваивают версию python
, существуют, сделайте make altinstall
.
:
import tkinter
tkinter._test()
результаты хорошо - выталкивают открытый GUI и работающий как ожидалось.
Установка просто файлы библиотеки не могут работать, так как Вы хотите пользоваться самой библиотекой не, разрабатывают его.
Это работало на меня:
$ sudo apt install tk8.6-dev
Для виртуальной среды python 3.6 с Python 3.5 как "системный" Python (Ubuntu) я должен был установить tk 3.6 для соответствия;
sudo apt-get install python3.6-tk
Мой Python по умолчанию в человечности был 3.5, поэтому при использовании venv для 3,6, я получу ошибку импорта. Свел меня с ума некоторое время.
[Редактирование: Как этот вопрос возрасты]
В целом кажется, используете ли Вы виртуальную среду с Python другой версии, чем та из машины основы, нужно установить tk для версии Python, используемого в виртуальной среде.
sudo apt install python3.x-tk
Где 3.x соответствовал бы версии виртуальной среды.
[Править]
Может быть необходимо добавить репозиторий для tk. По моему опыту, это был тот же репозиторий, из которого я вытянул python3.6, но это может измениться со временем;
sudo add-apt-repository ppa:deadsnakes/ppa
В моем случае я получал ту же ошибку как "ImportError: Никакой модуль, названный '_tkinter'" для python3.5 несмотря на выполнение следующих вещей: - устанавливающий python3-tk и tkinter-dev - каталог Tkinter, являющийся доступным в/usr/lib/python3.5.
Наблюдаемая ошибка была из следующего файла:
Файл "/usr/local/lib/python3.5/tkinter/init.py", строка 35, в импорте _tkinter #, Если это приводит Ваш Python к сбою, не может быть настроен для Tk
Однако, когда я просто запустил Python от/usr/bin как/usr/bin/python3.5 от терминала, он работал на меня!
Короче говоря, просто удостоверьтесь, что версии Python, выполняемой от терминала, установили tkinter и настроенный :)
У меня есть Ubuntu16.04, установленный в моей системе, которая идет со значением по умолчанию python2.7 и python3.5