【问题标题】:Install and make tkinter work on AWS EC2 instance在 AWS EC2 实例上安装并使 tkinter 工作
【发布时间】:2013-09-13 08:15:22
【问题描述】:

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

我只是希望能够在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/linux/installing-python-3-on-centosredhat-5x-from-source/ 将 python 版本安装到 3.2(保留 2.6.8)

  • 然后运行 ​​python 3.2 我遇到了同样的问题,它告诉我没有名为 tkinter 的模块。

  • 然后我尝试使用许多不同的命令安装 tkinter:

    yum 安装 tkinter

    yum 安装 Tkinter

    yum 安装 python-tk

    yum 安装 python3-tk

    yum install tk-devel

    yum 安装 gtk2-devel

    yum install pygtk2-devel

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

No package (name of the package) available.

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

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

【问题讨论】:

  • 由于 EC2 实例是面向服务器的并且通常没有 X-server,如果您可以安装 Tkinter 应用程序,您会在哪里显示它?
  • 是的,这是有道理的,我没想过,谢谢!
  • 一些 Python 库需要 tkinter,尽管显示器甚至可能无法使用。

标签: python python-3.x amazon-ec2 tkinter


【解决方案1】:

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

【讨论】:

  • 这是有道理的。我根本没有考虑过这一点,但你是完全正确的,在这种情况下我不能使用 tkinter...
【解决方案2】:

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

连接到我可以像这样安装 python-tk 的新服务器:

 sudo apt-get install python-tk

现在我可以在我的实例上使用 tkinter :)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-22
    • 2018-12-12
    • 2017-06-21
    • 2020-10-16
    • 2023-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多