linux下载tkinter模块,Linux升级Python提示Tkinter模块找不到解决

一、安装tkinter

在Linux中python默认是不安装Tkinter模块,

[root@li250- ~]# python

Python 2.6. (r266:, Feb , ::)

[GCC 4.4. (Red Hat 4.4.-)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import Tkinter

Traceback (most recent call last):

File "", line , in

ImportError: No module named Tkinter

>>>

我们安装Tkinter模块

[root@li250- ~]# yum -y install tkinter

...

[root@li250- ~]# python

Python 2.6. (r266:, Feb , ::)

[GCC 4.4. (Red Hat 4.4.-)] on linux2

Type "help", "copyright", "credits" or "license" for more information.

>>> import Tkinter

>>>

二、升级Python

Linux的Python版本默认都不叫低

查看Python版本

[root@li250- ~]# python -V

Python 2.6.

DOWN新版本

[root@li250- ~]# wget http://www.python.org/ftp/python/2.7.4/Python-2.7.4.tgz

解压安装

[root@li250- ~]# tar -xf Python-2.7..tgz

[root@li250- ~]# cd Python-2.7.

[root@li250- Python-2.7.]# ./configure

...

[root@li250- Python-2.7.]# make

...

[root@li250- Python-2.7.]# make install

...

看看新版本Python是否可以使用Tkinter?

[root@li250-193 Python-2.7.4]# ./python

Python 2.7.4 (default, Apr 12 2013, 08:03:09)

[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2

Type"help","copyright","credits" or"license" for more information.

>>>import Tkinter

Traceback (most recent call last):

File"", line 1,in

File"/root/Python-2.7.4/Lib/lib-tk/Tkinter.py", line 39,in

import _tkinter# If this fails your Python may not be configured for Tk

ImportError: No module named _tkinter

>>>

提示找不到tkinter模块?看看旧版的是不是正常

root@li250- Python-2.7.]# find /usr -name *tkinter.so

/usr/lib64/python2./lib-dynload/_tkinter.so

找到一个,在2.6旧版本的目录下,估计是因为新版本库指向问题。于是认真读了README说明。重新配置安装

三、正确安装新版Python

首先修改Setup.dist文件

_tkinter _tkinter.c tkappinit.c -DWITH_APPINIT \

-L/usr/local/lib \

-I/usr/local/include \

-ltk8. -ltcl8. \

-lX11

以上第四行

-ltk8.5 -ltcl8.5 默认是 8.2 ,请你系统实际tcl/tk版本修改

[root@li250- Python-2.7.]# rpm -qa | grep ^tk

tk-8.5.-.el6.x86_64

tkinter-2.6.-.el6.x86_64

[root@li250- Python-2.7.]# rpm -qa | grep ^tcl

tcl-8.5.-.el6.x86_64

我系统中装的是8.5,所以这里我改成了8.5

保存退出

安装tck-devel、tk-devel

1

[root@li250-193 Python-2.7.4]# yum -y install tcl-devel tk-devel

开始配置安装

1

2

3

4

5

6

7

[root@li250-193 Python-2.7.4]# ldconfig

[root@li250-193 Python-2.7.4]# ./configure

...

[root@li250-193 Python-2.7.4]# make

...

[root@li250-193 Python-2.7.4]# make install

...

看下新版Python是否可以使用tkinter模块

1

2

3

4

5

6

[root@li250-193 Python-2.7.4]# ./python

Python 2.7.4 (default, Apr 12 2013, 08:49:11)

[GCC 4.4.6 20120305 (Red Hat 4.4.6-4)] on linux2

Type"help","copyright","credits" or"license" for more information.

>>>import Tkinter

>>>

已经没问题,旧版再看看

1

2

3

4

5

6

[root@li250-193 Python-2.7.4]# /usr/bin/python2.6

Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2

Type"help","copyright","credits" or"license" for more information.

>>>import Tkinter

>>>

也没问题

如果直接敲入python -V查看版本是不是最新的,如果不是可以这么干:

which出python命令路径

1

2

[root@li250-193 Python-2.7.4]# which python

/usr/local/bin/python

cp 过去

1

[root@li250-193 Python-2.7.4]# cp python /usr/local/bin/python

四、升级Python引起yum版本无法使用的问题解决

不少童鞋安装后就

cp python /usr/bin/python

导致yum时就提示

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

[root@lee ~]# yum

There was a problem importing one of the Python modules

required to run yum. The error leading to this problem was:

No module named yum

Pleaseinstall a packagewhich provides this module, or

verify that the module is installed correctly.

It's possible that the above module doesn't match the

current version of Python,which is:

2.7.4 (default, Apr  9 2013, 17:12:56)

[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]

If you cannot solve this problem yourself, please go to

the yum faq at:

http://yum.baseurl.org/wiki/Faq

[root@lee ~]#

因为yum头部默认制定python脚本的路径就是

#! /usr/bin/python

你把旧版的python替换后就是用不了,不知道为何新版Python不能被yum识别,目前唯一最好解决的方法就是修改yum头部声明

改成

#! /usr/bin/python2.6

即可,这里的python2.6是我centos默认版本,大家的默认版本是多少请按实际情况修改即可

Python升级提示Tkinter模块找不到的解决方法

一.安装tkinter在Linux中python默认是不安装Tkinter模块,复制代码 代码如下:[root@li250-193 ~]# pythonPython 2.6.6 (r266:84292 ...

Python环境出现模块找不到

由于上周脚受伤了,修养了几天没有学习.今天去实验室发现我的编译器跑不动了,出现找不到模块的情况,很奇怪都安装了,也不会提示什么模块找不到. 查找了些资料,发现是因为某个模块的文件损坏或者被覆盖或者安装 ...

linux升级python到2.7版本

linux的python安装包默认版本是2.6.6,yum程序默认也是依赖这个版本的python包的,但是其他一些程序如nodejs,却要的是2.7版本,因此必须要考虑升级后与yum的兼容问题.两步走 ...

LInux升级Python版本2.7.11所遇问题汇总

首先请原谅我使用校园网络,基本上打不开谷歌,网络搜取得帮助均来自度娘. 对于我这个linux新手 IT 新手来说,自己升级点东西好担心,万一出错,可能都要重来.... 参照度娘内容和自己摸索,今天晚上 ...

Python之Tkinter模块学习

本文转载自:http://www.cnblogs.com/kaituorensheng/p/3287652.html Tkinter模块("Tk 接口")是Python的标准Tk ...

linux下python调用c模块

在C调用Python模块时需要初始化Python解释器,导入模块等,但Python调用C模块却比较简单,下面还是以helloWorld.c 和 main.py 做一说明:   (1)编写C代码,hel ...

python 利用tkinter模块设计出window窗口(搞笑版)

代码如下 from tkinter import * import tkinter from tkinter import messagebox #定义了一个函数,当关闭window窗口时将会弹出一个 ...

linux升级openssl和php_openssl模块

一.OpenSSL源码升级 2014年4月8日,XP宣布正式停止服务的日子,也是OpenSSL爆出大漏洞的日子. OpenSSL主要是负责在一些敏感的数据提交上面被广泛使用,不乏大家经常访问的一些网站 ...

解决linux下node.js全局模块找不到的情况

今天在在linux上用npm安装了pm2准备部署node项目,结果通过pm2命令启动项目的时候报pm2找不到,这很伤,以为pm2没有安装成功,但是在node安装目录下面的bin文件夹里面调用pm2却没 ...

随机推荐

centos下为大硬盘分区(大于2T)

问题:centos/redhat下使用分区工具fdisk创建大于2TB的分区,无法创建 关键字:MBR.GPT.CHS.LBA MBR:主引导记录 GPT:GUID 分区表 CHS:磁柱 磁头 扇区 ...

通过Javascript得到URL中的参数(query string)

我们知道,"GET"请求中,通常把参数放在URL后面,比如这样http://www.cnblogs.com/season-huang/index?param=yes&art ...

Java——IP和InetAddress

import java.net.InetAddress; //================================================= // File Name : Inet ...

原生js下拉菜单

var oDiv = document.getElementById("sunav"); var oLi = oDiv.getElementsByClassName("s ...

第五章 使用 Bootstrap Typeahead 组件(百度下拉效果)

推荐链接:http://www.cnblogs.com/haogj/p/3376874.html UnderScore官网:http://underscorejs.org/ 参考文档:http://w ...

在centos6.5-64bit上安装wxHexEditor,以查看编译二进制文件

目前在做一个存储,磁盘里面的数据老是出现很诡异的地方,某个通道的录像播放到一半的时候,切换到另外一个通道的视频上去了,一直不知道怎么下手,想着用十六进制编辑器查看磁盘数据. sudo yum inst ...

jQuery基础---Ajax基础教程(二)

jQuery基础---Ajax进阶 内容提纲: 1.加载请求 2.错误处理 3.请求全局事件 4.JSON 和 JSONP 5.jqXHR 对象 发文不易,转载请注明出处! 在 Ajax 基础一篇中, ...

以交互方式使用exp/imp的演示

众所周知,用exp/imp对数据库进行逻辑备份.包含表.用户,整个数据库,我们通常所熟悉的是使用命令行指定參数的方式来做的.以下我来演示一下不太经常使用的以交互方式的操作,操作非常easy.就是仅仅要 ...

WAMPServer 集成环境

1.下载和安装 1.1下载 下载地址:http://www.wampserver.com/en/.由于官方地址是国外的网站可能下载会有些慢,也可以去第三方网站下载 1.2安装 安装文件如下图: 双击安 ...

JQuery操作DOM对象

1.追加节点( 儿子关系) append()     $("已有元素").append("动态添加元素");  在已有元素的内部的后面追加一个元素 append ...

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值