2013-09-09 2 views
3

Я отчаянно пытаюсь сделать работу tkinter над своим экземпляром EC2.Установите и сделайте работу tkinter на экземпляре AWS EC2

Я просто хочу, чтобы быть в состоянии выполнить эту строку в Python:

from tkinter import * 

или этот для более старой версии, от того, что я понял, прежде чем питона 3.x вы должны были использовать прописную T

from Tkinter import * 

Сейчас обе эти команды возвращают это:

ImportError: No module named _Tkinter 

Вот шаги, которые я взял и что я нашел в своем исследовании:

  • версия питона в настоящее время работает на моем случае это питон 2.6.8, полагая, что Tkinter может не прийти с этой версией я решил установить питон версию 3.2 (сохраняя 2.6.8) с использованием этого http://www.hosting.com/support/linux/installing-python-3-on-centosredhat-5x-from-source/

  • Затем запущен python 3.2 Я столкнулся с той же проблемой, что он не сообщил мне ни одного модуля, называемого tkinter.

  • Затем я попытался установить Tkinter, используя много различных команд:

    ня установить TkInter

    ни установить Tkinter

    ни установить питон-тк

    ни установить python3-тк

    yum install tk-devel

    ням установить gtk2-Devel

    ням установить PyGTK2-разви

Все это дает мне тот же результат:

No package (name of the package) available. 

Кроме того, в моей папке питон 3.2/непринятия (второй, который я установил) есть папка с именем tkinter, но все же кажется, что как-то python3 ее не видит.

Что мне не хватает? Почему я не могу импортировать tkinter, когда я нахожусь в python?

+2

С EC2 экземпляры ориентированы на сервер и, как правило, не имеют X-сервера, если вы можете установить приложение Tkinter, где бы вы его отображали? – msw

+0

Да, это имеет смысл, я не думал об этом, спасибо! – user2041389

+0

Некоторые библиотеки Python нуждаются в tkinter, несмотря на то, что дисплей может даже не использоваться. –

ответ

0

После предыдущих ответов я понял, почему он не работает, так что я сделал его работу с помощью экземпляра EC2 Ubuntu и выполнив следующие действия:

export DEBIAN_FRONTEND=noninteractive 
    sudo -E apt-get update 
    sudo -E apt-get install -y ubuntu-desktop 
    sudo add-apt-repository ppa:freenx-team 
    sudo apt-get update 
    sudo aptitude install -y freenx 
    wget https://bugs.launchpad.net/freenxserver/+bug/576359/+attachment/1378450/+files/nxsetup.tar.gz 
    tar -xvf nxsetup.tar.gz 
    sudo cp nxsetup /usr/lib/nx/nxsetup 
    sudo /usr/lib/nx/nxsetup --install 

Тогда сказал, что нет при запросе пароля и сделал:

sudo vi /etc/ssh/sshd_config and set PasswordAuthentication to yes 
    sudo /etc/init.d/ssh restart 
    sudo passwd ubuntu 
    sudo apt-get install gnome-session-fallback 

Как только это было сделано, я установил клиент NX на свою локальную машину. Всего это благодаря this page

Подключенных к моему новому серверу, где я был в состоянии установить питон-ки вроде:

sudo apt-get install python-tk 

И теперь я могу использовать Tkinter на моем случае :)

2

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

+0

Это имеет смысл. Я вообще не думал об этом, но вы совершенно правы, я не могу использовать tkinter в этом случае ... – user2041389

Смежные вопросы