ImportError: Нет названный '_tkinter', установите python3-tk пакет

Я плохо знаком с Ubuntu и Linux в целом.

Я создал двойную загрузку ОС на моем ноутбуке (Windows 10 и Ubuntu).

  • Ввод: sudo apt-get install python3-tk (или даже python-tk) не работал.
  • Попытка установить python3-dev или python-devel (никакая удача).
  • Загрузка Tcl и Tk для ручной установки.

В Windows 10 Bash Subsystem уже включены Tk и Tcl, таким образом, я думал, что Ubuntu уже имела его. Но, я хочу использовать свой рабочий стол Ubuntu для разработки Python приложения для GUI.

Так, как я могу установить Tcl/Tk, чтобы быть использованием в Python 3.5 для разработки GUI?

Я загрузил прекрасный Python 3.5.2, но нуждаются во включенных модулях GUI.

Код для тестирования того Tk работает:

  1. Ввести python3
  2. Тип:

    import tkinter   
    tkinter._test()
    
  3. Результат: всплывающее отображение GUI This is a Tcl/Tk version..

28
задан 14 February 2018 в 04:10

5 ответов

30
ответ дан 23 November 2019 в 00:56

Это могло бы быть интересно при установке из источника (который большинство пользователей Python не будет):

После установки tcl и tk.

Возвращаются к Вашей версии Python, сделайте make. И, если несколько присваивают версию python, существуют, сделайте make altinstall.

  1. Открывают тип Python3.5
  2. :

    import tkinter
    tkinter._test()
    
  3. результаты хорошо - выталкивают открытый GUI и работающий как ожидалось.

0
ответ дан 23 November 2019 в 00:56

Установка просто файлы библиотеки не могут работать, так как Вы хотите пользоваться самой библиотекой не, разрабатывают его.

Это работало на меня:

$ sudo apt install tk8.6-dev
0
ответ дан 23 November 2019 в 00:56

Для виртуальной среды 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
26
ответ дан 23 November 2019 в 00:56

В моем случае я получал ту же ошибку как "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

0
ответ дан 23 November 2019 в 00:56

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

Похожие вопросы: