_在默认为2.4的mandriva上安装python 2.5中的tkinter

我在Mandriva 2007(2.6.17-5MDV)上运行,因此具有Python2.4.3
默认安装
我正在运行需要收益率的代码,因此需要Python2.5并具有
成功安装了此功能,并适当地链接到
通过键入Python2.5开始Python2.5.但是我想使用空闲
需要能够导入_tkinter.
我收集我需要在我的python目录中调整setup.py脚本
但是,由于我遇到损坏
默认的TKINTER安装之前.
导入tkinter
Trackback(最近的最新电话):
文件" ",第1行,<模块>
文件"/usr/local/lib/python2.5/lib-tk/tkinter.py",第38行,in
<模块>
导入_tkinter#如果失败了,您的python可能无法配置
对于TK
Infrorror:没有名为_tkinter的模块
我应该下载以后的tkinter版本和/或应该下载
在我的python安装目录中alter setup.py然后重新制作?
如果前者如何确保我不会覆盖原始的tkinter
安装因此损坏了许多依赖的Mandriva公用事业
python2.4.3,如果以后我应该在
Python2.5安装要指向以及内部的更改
需要setup.py?

# 回答1


我应该下载以后的tkinter版本和/或应该下载
既不也不.您需要安装TK标头文件;他们可能
在您的系统中输入一个称为Libtk8.4-DEV或类似的软件包.
如果它们在设置时存在,则_tkinter将建立
自动地.如果您没有安装TK的标头文件,
无需摆弄设置.py或获得替代来源
在TKINTER上,实际上将为您提供一个_tkinter模块.
hth,
马丁
# 回答2


10月30日,22:36," Martinv.Löwis" 既不也不.您需要安装TK标头文件;他们可能
在您的系统中输入一个称为Libtk8.4-DEV或类似的软件包.
如果它们在设置时存在,则_tkinter将建立
自动地.如果您没有安装TK的标头文件,
无需摆弄设置.py或获得替代来源
在TKINTER上,实际上将为您提供一个_tkinter模块.
hth,
马丁

系统确实有这样的包装:libtk8.4--
Devel-8.4.13-1MDK,安装.
但是,在python2.5.1中运行时下载目录
信息:无法找到TCL/TK LIB和/或标题
运行build_scripts
在使用上述包装之前,系统上唯一的文件
libtk名称是libtk8.4.so.0 in /usr /lib
安装软件包 /usr /lib包含:
0 lrwxrwxrwx 1 root root 13 Oct 31 07:43 libtk8.4.so->
libtk8.4.so.0*
969 -RWXR-XR-X 1根根986216 APR 21 2006 libtk8.4.so.0*
1 -RWXR-XR-X 1根根119 APR 21 2006 libtk.so*
183 -rw-r--r-- 1根根186092 APR 21 2006 libtkstub8.4.a
但是,仍然抱怨TCL/TK的不存在
libs和/或标题
将这些文件复制到/usr/local/lib,其中似乎是python2.5
没有差异 CE.

# 回答3


但是,仍然抱怨TCL/TK的不存在
那么它位于哪里?
问候,
马丁
# 回答4


现在,tk.h现在几乎在每个名目中都包含在内
无论如何与此联系在一起,确实确实出现在Make中
文件打印:
/usr/bin/install -c -m 644 ./include/sysmodule.h/usr/local/local/include/
Python2.5
/usr/bin/install -c -m 644 ./include/timefuncs.h/usr/local/local/include/
Python2.5
/usr/bin/install -c -m 644 ./include/tk.h/usr/local/include/cylude/python2.5
/usr/bin/install -c -m 644 ./include/token.h/usr/local/local/include/
Python2.5
/usr/bin/install -c -m 644 ./include/traceback.h/usr/local/local/include/
Python2.5
但是,它仍然会生成相同的错误消息,
我已经尝试在发行目录中debuging setup.py闲置
(Python2.4.3版本),但毫不奇怪
正如您所期望的那样,太令人印象深刻了.
缺少在其中填充大量的印刷语句进行实际尝试和
找到失败的文件名,我不知所措,看看去哪里
下一个.
# 回答5


现在,tk.h现在几乎在每个名目中都包含在内
您是如何将tk.h进入包含目录的?你不应该手动
复制文件;这肯定会破坏您的系统并安装
程序如果您不确切知道自己在做什么.
您的Mandriva软件包安装了TK.H的位置是什么?
tk.h在detect_tkinter中搜索.检查tklib,tcllib是否
tcl_includes和tk_includes都设置了.这只能占用
单个打印语句.
问候,
马丁
# 回答6


好的,我已经清除了越来越疯狂的副本
[root@localhost python2.5]#find / -name tk.h
/USR/include/tk.h
/USR/include/tk8.4.13/generic/tk.h
稍微详细的设置.
lib_dir:['/usr/local/lib','/lib64','/usr/lib64','/lib','/usr/lib']
inc_dir:['./include','.',','/usr/local/include',''/home/chris/
python-2.5.1/include','/home/chris/pypython-2.5.1','/usr/
包括']
那些tk库tcllib = none tklib = none tcl_includes =无
tk_includes =无
信息:无法找到TCL/TK LIB和/或标题
我不明白为什么标题不报告为文件tk.h
在 /usr /include ...还是缺乏通用词的更多信息
问题?
我也无法确定实际库的名称是什么:哪个
无济于事.
所有事物都没有报告的事实有点令人困惑.
# 回答7


那些tk库tcllib = none tklib = none tcl_includes =无
这也与您先前的说法相矛盾,即您有Libtk8.4.
在您的机器上.
请详细阅读detect_tkinter:如果它已经找不到
tklib或tcllib,它根本不会检查标头文件.
您现在应该通过find_library_file跟踪
打印语句.检查编译器是否是compiler.find_library_file
返回不是没有,如果是,请报告其返回的内容.否则,
Annotate Compiler.find_library_file.打印编译器.find_library_file 查看它是什么特定功能;可能有东西
unixccompiler.py.
如果是这样,请打印出共享,Dylib,static和OS.Path.
hth,
马丁
# 回答8


10月31日,18:46," Martinv.Löwis" 这也与您先前的说法相矛盾,即您有Libtk8.4.
在您的机器上.

[chris@localhost python -2.5.1] $ ls -las/usr/lib/libtk*.*
0 lrwxrwxrwx 1 root root 13 Oct 31 07:43/usr/lib/libtk8.4.so->
libtk8.4.so.0*
969 -RWXR-XR-X 1根根986216 APR 21 2006/usr/lib/libtk8.4.so.0*
1 -RWXR-XR-X 1根根119 APR 21 2006/usr/lib/libtk.so*
183 -rw-r--r-- 1根根186092 APR 21 2006/usr/lib/libtkstub8.4.a
lib_dir:['/usr/local/lib','/lib64','/usr/lib64','/lib','/usr/lib']
inc_dir:['./ include','.',',''/usr/local/include',''/home/chris/
python-2.5.1/include','/home/chris/python-2.5.1','/usr/include']
因此,如果正在寻找Libtk,应该找到它.
确实确实如此!
从Unixccompiler的distutils中的印刷品.
共享=/usr/lib/libtk8.4.so
dylib =/usr/lib/libtk8.4.dylib
static =/usr/lib/libtk8.4.a
找到!: - /usr/lib/libtk8.4.so
tklib: - /usr/lib/libtk8.4.so
但是没有tcllib !!!
也许这就是问题?我是否认为它是由
TK Mandriva模块?
也许有一个LIBTCL模块可以加载...
确实有!
787 -RWXR-XR-X 1根根800132 APR 21 2006/usr/lib/libtcl8.4.so.
0*
1 -RWXR-XR-X 1根根122 APR 21 2006/usr/lib/libtcl.so*
75 -RW-r--r-- 1根根75232 APR 21 2006/usr/lib/
libtclstub8.4.a
似乎是如此!
因此,制作后,SU,进行安装...
[root@localhost python-2.5.1]#python2.5
Python 2.5.1(R251:54863,2007年10月30日,19:01:24)
[GCC 4.1.1 20060724(预发行)(4.1​​.1-3mdk)]在Linux2上
键入"帮助","版权","学分"或"许可"以获取更多信息.
非常感谢您的帮助马丁.学到了很多.

# 回答9


但是没有tcllib !!!
我懂了.我永远不会猜到你可以设法安装
TK,但不是Mandriva的TCL ...
问候,
马丁

标签: python

添加新评论