4

EC2 インスタンスで tkinter を機能させようと必死です。

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 フォルダー (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 に答える