11

私はサービス上で Linux を使用しています。そして、ルート権限がありません。python-3.2.3 を「/home/sam/install_sam」にローカルにインストールしました。tkinter モジュールをインポートするとき。次のエラーが表示されます。

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

Tkinter モジュールをインストールする必要があることはわかっています。root権限がないからです。次のコマンドのように使用できません。

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

で、グーグルで検索。ここから tcl/tk を取得し ます。次のコマンドを使用してインストールします。

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

それでもエラーが発生しました: INFO: Tcl/Tk libs and/or headers が見つかりません。Python の tcl/tk をどのように設定すればよいですか?

4

4 に答える 4

6

Python 3 をビルドする前に、CPPFLAGS 環境変数を使用して tcl と tk のインクルード ディレクトリを設定します。

export CPPFLAGS="-I/home/sam/install_sam/tcl/include -I/home/sam/install_sam/tk/include"
于 2012-11-27T00:14:50.610 に答える
5

ついに。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 を設定する方法を教えてくれます (質問に記載されています)。感謝します

于 2012-08-29T08:58:37.003 に答える