У меня довольно запутанная проблема:
Я строю программу на 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
на несколько месяцев
Буду рад за помощь.
python-tk
не может быть установлен с помощью pip.Поскольку tk - это TkInter (-> Интерфейс для TK, который написан на C (++)), вам необходимо установить библиотеку C (++) TK.
Вы не можете установить эту библиотеку, используя
pip
, так какpip
она предназначена для установки (в основном) [1] чистых пакетов Python. Кстати, у вас не будет достаточных прав для установки библиотеки. Поэтому вам нужно обратиться за помощью к своему суперпользователю.Единственный способ установить это с помощью
или
И последнее, но не менее важное, что вы должны использовать
pip3
для установки пакетов дляpython3
.Это так же, как вы не можете установить
freetype
с помощьюpip
.Примечание : лучше использовать
python3 -m pip
вместоpip3
, так какpython3
на вашем компьютереможет быть несколькоустановок (например,python3.4
иpython3.5.1
)[1]: На самом деле pip способен компилировать библиотеки C / C ++, но не похоже, что он способен устанавливать системные библиотеки. Или один создаст этот пакет в будущем.
источник
virtualenv
иvirtualenvwrapper
(вы должны использоватьvirtualenvwrapper
) могут использовать системные пакеты, так что вы можете использоватьtk
, но не пользовательскиеtk
установки в вашем vitualenv.