2012-08-14 62 views
9

我在一個servies上使用linux。我沒有root權限。我在本地安裝了python-3.2.3到「/ home/sam/install_sam」。當我導入tkinter模塊時。我收到以下錯誤:在本地安裝tkinter和python

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

我知道我需要安裝Tkinter模塊。因爲我沒有root權限。我不能使用像下面的命令:

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

而我搜索goolge。 我從here得到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 

我仍然有錯誤:信息:無法找到的Tcl/Tk庫和/或標題。我應該如何配置python的tcl/tk

回答

5

在構建Python 3之前,使用CPPFLAGS環境變量設置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 

有人能告訴我如何Config中的Tcl/Tk在第一種方式蟒蛇(在問題中提到)。我將不勝感激

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

工作對我來說,雖然我最終拉動泊塢窗的圖像,並使用該網址。