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

15

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

Я строю программу на 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

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

Буду рад за помощь.

LittleByBlue
источник

Ответы:

19

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

sudo apt-get install python-tk

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

sudo apt-get install python3-tk
ElefantPhace
источник
1
Я пытался (на RaspberryPi) не работает.
LittleByBlue
3
Не работал как в ...
ElefantPhace
Я попытался запустить его на своем Raspberry Pi, и это не сработало
LittleByBlue
2
Я получил так много. Как это не сработало? Есть ошибки? Какая?
ElefantPhace
1
Вы уверены, что используете Ubuntu 14.04? Вы обновили свои источники? Это доступно на моей машине
ElefantPhace
10

python-tk не может быть установлен с помощью pip.

Поскольку 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 ++, но не похоже, что он способен устанавливать системные библиотеки. Или один создаст этот пакет в будущем.

LittleByBlue
источник
Так что Tkinter не может быть установлен через pip. Значит ли это, что программа, использующая Tkinter, не может использовать virtualenv?
Тилапримера
1
virtualenvи virtualenvwrapper(вы должны использовать virtualenvwrapper) могут использовать системные пакеты, так что вы можете использовать tk, но не пользовательские tkустановки в вашем vitualenv.
LittleByBlue
Не должен ли способ с помощью менеджера пакетов Python's Wheel установить бинарные пакеты, подобные этому?
Огромное