2012-08-14 6 views
9

私はサービスでlinuxを使っています。私は根本的な特権を持っていません。私はpython-3.2.3を "/ home/sam/install_sam"にローカルにインストールしました。私はtkinterモジュールをインポートします。次のエラーが表示されます。ローカルにtkinterとpythonをインストールしてください

ImportError: No module named _tkinter, please install the python-tk package 

Tkinterモジュールをインストールする必要があります。私は根本的な特権を持っていないからです。私は次のコマンドのように使用することはできません:

apt-get install python-tk 
sudo apt-get install python-tk 

そして私はgoolgeで検索します。 私はhereからtcl/tkを取得します。私はそれらをインストールするには、次のコマンドを使用します。 INFO:

cd ~/Downloads/tcl8.5.11/unix 
./configure --prefix=/home/sam/install_sam/tcl 
make 
make install 

cd ~/Downloads/tk8.5.11/unix 
./configure --prefix=/home/sam/install_sam/tk 
      --with- tcl=/home/sam/Downloads/tcl8.5.11/unix 
make 
make install 

cd ~/Downloads/Python3.2.3/ 
export LD_LIBRARY_PATH=/home/sam/install_sam/tcl/lib:/home/sam/install_sam/tk/lib 
export LD_RUN_PATH=/home/sam/install_sam/tcl/lib:/home/sam/install_sam/tk/lib 
./configure --prefix=/home/sam/install_sam/python 
make 
make install 

は、私はまだエラーを得たのTcl/TkのLIBSおよび/またはヘッダを見つけることができません。どのように私は、Pythonのためのtcl/tkを設定する必要があります

答えて

5

CPPFLAGS環境変数を使用して、Python 3をビルドする前にtclとtkのインクルードディレクトリを設定します。私はドッキングウィンドウの画像を引っ張って、その代わりに使用してしまったものの

export CPPFLAGS="-I/home/sam/install_sam/tcl/include -I/home/sam/install_sam/tk/include" 
3

最後に。私はtcl/tkとpythonを同じパスにインストールします。それは今働くことができます。次のようにコマンド:

cd ~/Downloads/tcl8.5.11/unix 
./configure --prefix=/home/sam/install_sam/python3 
make 
make install 

cd ~/Downloads/tk8.5.11/unix 
./configure --prefix=/home/sam/install_sam/python3 
      --with-tcl=/home/sam/Downloads/tcl8.5.11/unix 
make 
make install 

export LD_LIBRARY_PATH=/home/sam/install_sam/python3/lib 
cd ~/Downloads/Python3.2.3/3 
./configure --prefix=/home/sam/install_sam/python3 
make 
make install 

誰かが私に(質問で述べた)最初の方法でのpythonのためのTcl/Tkを設定へどのようにを伝えることができます。私はそれを感謝する

-1
sudo apt-get install tcl-dev tk-dev 

は、私のために働きました。

関連する問題