2012-08-14 58 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 

工作对我来说,虽然我最终拉动泊坞窗的图像,并使用该网址。