4

我拼命想让 tkinter 在我的 EC2 实例上工作。

我只想能够在 python 中执行这一行:

from tkinter import * 

或者根据我在 python 3.x 之前理解的旧版本,你必须使用大写 T

from Tkinter import *

现在这两个命令都返回:

ImportError: No module named _Tkinter

以下是我采取的步骤以及我在研究中发现的内容:

所有这些都给了我相同的结果:

No package (name of the package) available.

同样在我的 /opt(我安装的第二个)的 python 3.2 文件夹中,有一个名为 tkinter 的文件夹,但似乎 python3 仍然看不到它。

我错过了什么?为什么我在 python 中时不能导入 tkinter?

4

2 回答 2

4

Tkinter 需要一个显示器。除非您能以某种方式访问​​ AWS 实例上的桌面,否则您将无法加载 tkinter,更不用说使用它了。

于 2013-09-09T20:02:16.283 回答
1

在前面的答案之后,我意识到它为什么不工作,所以我使用 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 :)

于 2013-09-10T20:44:15.003 回答