Linux Mint 17 tkinter не установлен

Я пытался запустить программу, которую я делал, и столкнулся с проблемой, когда tkinter не был установлен, так как когда я пытаюсь запустить свой скрипт в pycharm, я получаю эту ошибку: ImportError: No module named '_tkinter', pleaseinstall the python3-tk package`

Итак, я искал здесь, нашел решение и ввел следующие команды:

sudo apt-get install python-support
sudo update-python-modules -a

что не сработало, поэтому я попробовал:

sudo apt-get install python3-tk

который был помечен как ответ на этот вопрос, но он выдал мне эту ошибку:

E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.

Будучи новичком в Linux и терминале, я совершенно не знаю, как это сделать.

Я использую Python 3.5 и просто хочу установить tkinter, чтобы я мог запустить этот скрипт, прежде чем кто-либо спросит, да, я импортировал tkinter, а не Tkinter.


person Samuel Leo Muzsnyai    schedule 21.12.2015    source источник
comment
покажи свою декларацию об импорте   -  person Rajkumar R    schedule 21.12.2015
comment
вы проверили stackoverflow.com/questions/4783810/install-tkinter-for- питон?   -  person Rajkumar R    schedule 21.12.2015
comment
Я проверил ответ на это и все еще получаю ту же ошибку   -  person Samuel Leo Muzsnyai    schedule 21.12.2015
comment
Мой оператор импорта: from tkinter import *   -  person Samuel Leo Muzsnyai    schedule 21.12.2015
comment
Вы выполнили оператор sudo dpkg, который он вам сообщает? Вы просто запускаете это из того же места, где вы делаете sudo apt-get вещи.   -  person OneCricketeer    schedule 21.12.2015
comment
Я понимаю: dpkg: error: dpkg status database is locked by another process   -  person Samuel Leo Muzsnyai    schedule 21.12.2015
comment
Теперь, если я попытаюсь запустить sudo apt-get install python3-tk, я получу эту ошибку: E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable) E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?   -  person Samuel Leo Muzsnyai    schedule 21.12.2015
comment
Если вы запустите ps aux | grep apt, будет ли вывод?   -  person wpercy    schedule 21.12.2015
comment
Вы используете другой экземпляр apt, который блокирует /var/lib/dpkg/lock.   -  person    schedule 22.12.2015
comment
@wilbur, если я выполню эту команду, которую вы мне дали, я получу следующий вывод: pastebin.com/K7dHAcWC   -  person Samuel Leo Muzsnyai    schedule 23.12.2015
comment
@pydev Я не понимаю, раньше я использовал apt для установки программного обеспечения, так почему же это не работает сейчас.   -  person Samuel Leo Muzsnyai    schedule 23.12.2015


Ответы (2)


sudo apt-get install python3-tk — правильный способ установки tkinter для Python 3 в Linux. Однако вы прервали apt во время его установки. Чтобы исправить ошибки, выполните команду, предложенную в сообщении об ошибке, а затем установите tkinter.

sudo dpkg --configure -a
sudo apt-get install python3-tk

Затем вы можете добавить from tkinter import *, import tkinter as tk или import tkinter в начало вашей программы в зависимости от того, как вы хотите ее использовать. Вас также может заинтересовать установка idle-python3.4.

В следующий раз, когда вам нужно что-то установить, просто откройте диспетчер программ из меню, найдите программу и установите ее :-)

person aq2    schedule 18.01.2016

Ну когда всякая логика не работает - паника. Ищите нелогичное. Я обнаружил, что не использую Python 3. Мой текстовый редактор — Geany, и он возвращает все настройки по умолчанию, которые были установлены в Python 2. В том числе #!.

Итак, измените значения по умолчанию в Geany:

Сборка > Установите команды сборки >, затем в диалоговых окнах замените каждый экземпляр Python на Python3.

person Clem Rutter    schedule 21.06.2018