Невозможно установить / импортировать tkinter

У меня довольно запутанная проблема:

Я строю программу на Python, используя tkinter. Затем я обновил Ubuntu 13.10 (amd64) до Ubuntu 14.04 LTS, теперь я попытался запустить программу tkinter. Мой компилятор сказал мне

ImportError: No module named tkinter

(То же самое с Tkinter или tk/Tk) Затем я попытался переустановить tkinter с помощью pip:

$ pip install tkinter


Could not find any downloads that satisfy the requirement tkinter
   Cleaning up...
   No distributions at all found for tkinter

опять то же самое с Tkinter, Tkinter, TK и Tk

Так что же случилось? Должен ли я запустить что-то вроде

$ pip update

(потому что tk больше не находится в pip-хранилище) Но почему он больше не установлен на моем компьютере?

Редактировать: 1. У меня нет root-доступа 2. В pip.log есть

>

  Downloading/unpacking tk   Getting page
> https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Getting page https://pypi.python.org/simple/   URLs to
> search for versions for tk:   * https://pypi.python.org/simple/tk/  
> Getting page https://pypi.python.org/simple/tk/   Could not fetch URL
> https://pypi.python.org/simple/tk/: 404 Client Error: Not Found   Will
> skip URL https://pypi.python.org/simple/tk/ when looking for download
> links for tk   Could not find any downloads that satisfy the
> requirement tk

что-то довольно близкое произошло, когда я пытался установить что-то с помощью apt на RaspberryPi без запуска

$ apt-get update

на несколько месяцев

Я был бы рад за некоторую помощь.

2 ответа

Решение

Конечно Вы (я) не можете установить python-tk используя пипс!

Поскольку tk - это TkInter (-> Интерфейс для TK, который написан на C(++)), вам необходимо установить библиотеку C (++) TK.

вы не можете установить эту библиотеку, используя pip, как pip предназначен для установки (в основном)[1] чистых пакетов Python. Кстати у вас не будет достаточных прав для установки библиотеки. Поэтому вам нужно обратиться за помощью к своему суперпользователю.

Единственный способ установить это использование

sudo apt-get install python-tk # python2

или же

sudo apt-get install python3-tk #python3

И последнее, но не менее важное, что вы должны использовать pip3 установить пакеты для python3,

Это так же, как вы не можете установить freetype с помощью pip,

Примечание: лучше использовать python3 -m pip вместо pip3, как может быть несколько python3 установки на вашем компьютере (например, python3.4 а также python3.5.1)

[1]: На самом деле pip может компилировать библиотеки C/C++, но не похоже, что он способен устанавливать системные библиотеки. Или один создаст этот пакет в будущем.

Попробуй это:

sudo apt-get install python-tk

или, так как ваш вопрос помечен как python3, это:

sudo apt-get install python3-tk
Другие вопросы по тегам