簡體   English   中英

在AWS EC2實例上安裝並使tkinter工作

[英]Install and make tkinter work on AWS EC2 instance

我拼命想讓我的EC2實例上的tkinter工作。

我只是想在python中執行這一行:

from tkinter import * 

或者這個版本對於舊版本,因為我在python 3.x之前理解了你必須使用大寫字母T.

from Tkinter import *

現在這兩個命令都返回:

ImportError: No module named _Tkinter

以下是我采取的步驟以及我在研究中發現的步驟:

  • 當前在我的實例上運行的python版本是python 2.6.8,認為tkinter可能沒有這個版本我決定使用這個http://www.hosting.com/support安裝python版本到3.2(保持2.6.8) / LINUX /安裝-蟒-3-上centosredhat-5X-從源/

  • 然后運行python 3.2我跑了同樣的問題它告訴我沒有模塊叫做tkinter。

  • 然后我嘗試使用許多不同的命令安裝tkinter:

    yum install tkinter

    yum安裝Tkinter

    yum install python-tk

    yum install python3-tk

    yum install tk-devel

    yum install gtk2-devel

    yum install pygtk2-devel

所有這些都給了我相同的結果:

No package (name of the package) available.

另外在/ opt中我的python 3.2文件夾(我安裝的第二個文件夾)中有一個名為tkinter的文件夾,但似乎某種程度上python3看不到它。

我錯過了什么? 我在python中時無法導入tkinter?

Tkinter需要顯示器。 除非您能以某種方式訪問​​AWS實例上的桌面,否則您將無法加載tkinter,更不用說使用它了。

在之前的答案之后,我意識到為什么它不起作用所以我使用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客戶端。 這一切都歸功於這個頁面

連接到我的新服務器,我可以像這樣安裝python-tk:

 sudo apt-get install python-tk

現在我可以在我的實例上使用tkinter :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM