не вдається встановити / імпортувати 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. У мене немає доступу до кореня 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

на кілька місяців

Буду радий за допомогу.

Відповіді:


19

Спробуйте це:

sudo apt-get install python-tk

або, оскільки ваше запитання позначено як python3, це:

sudo apt-get install python3-tk

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 ++, але, схоже, він не може встановити System-Libraries. Або хтось створить цей пакет у майбутньому.


Тож Tkinter не можна встановити через pip. Чи означає це, що програма, яка використовує Tkinter, не може використовувати virtualenv?
tilaprimera

1
virtualenvі virtualenvwrapper(ви повинні використовувати virtualenvwrapper) можуть використовувати системні пакети, тож ви можете використовувати tk, але не налаштовувати tkінсталяцію у вашому vitualenv.
LittleByBlue

Чи не може бути спосіб, щоб менеджер пакетів колеса Python встановив такі бінарні пакети?
Величезний
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.