初学Python,感觉什么都不会。在Linux下安装了一个python1.5.2(随便装的一个版本,现在都有2.6了)
前几天在交互式环境下练习了一下基本的语句。发现有些东西要用到Tck/tk的图形功能。就下了个Tcl8.4.13和tl8.4.14。安装之后发现编译用到Tcl/tk之类的东西的时候就提示:
No module named _tkinter
尝试import Tkinter出现同样的错误。
整了半天没找到原因在哪里,网上索罗看到一些需要-dev..什么的。因为对linux不熟悉,刚用没几天。很多东西看不明白。有些解释太过专业。我这个新手貌似还跟不上。
后来看到一些people说需要先装Tcl/tk,然后修改python的setup.dist文件的一些东西(主要是注释项
)再装python
于是打算准备把python又装一遍
用find命令在我的python文件包里没有找到Setup.dist.只有Setup,Setup.in,Setup.local应该是版本不同的原因吧。这几个文件里的内容都差不多,但是具体每个的用途当时没有明白。
尝试修改Setup文件里的这一段的内容:
# *** Always uncomment this (leave the leading underscore
in!):
_tkinter _tkinter.c tkappinit.c
-DWITH_APPINIT \
# *** Uncomment and edit to reflect where your Tcl/Tk headers
are:
-I/usr/local/include \
......
# *** Uncomment and edit to reflect where your Tcl/Tk libraries
are:
-L/usr/local/lib \
# *** Uncomment and edit to reflect your Tcl/Tk versions:
-ltk8.4 -ltcl8.4 \
......
# *** Always uncomment this; X11 libraries to link with:
-lX11
最后安装python
./configure
make
make install
终于成功了。
教训是深刻的,在这个上面浪费了一大堆的时间。其实在python
的README文件里面说的很清楚。包括Setup,Setup.o的作用等等。安装Tcl/tk需要修改的选项之类的其实注释的蛮清楚的。
所以安装的时候看看帮助文件是很必要的。
还有就是搜索问题的时候应该多一些条理,不能蒙头就搜。