引言:
在Python3下运行Matplotlib之时,碰到了”No module named _tkinter“的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析过程中的解决思路利弊得失,以资后效,这里重点提示需要关注错误信息的分析,这个是第一现场。
环境介绍
任何技术问题的出现以及修复都是依赖于系统环境以及特定版本的,这里首先描述如下:
Ubuntu: 17.10
Python: 3.6.1 基于virutalenv来切换不同的Python环境
tkinter的问题描述
原程序中基于matplotlib来进行绘图操作,其中在运行过程中,报出来了错误信息。由于原程序大部分无关问题本身,且日志本身比较多,这里仅仅截取关键信息:
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter
问题初步分析
用过python的朋友都知道,碰到类似的问题,比如import Error,大概率情况下都是某个包未安装,故第一反应就是某个包缺失了,于是首先进行了包和类库的查询:
pip3 search tkinter
结果发现大量的包,被匹配到,其中若干相关的包有tkinter,这些信息基本上没有帮助。
..................
tkinter.help (2.0) - Small Preview of Tkinter Widgets
tkinter3000 (1.1-20051211) - Widget C