导入matplotlib时的importError tkinter

时间:2017-02-07 20:44:26

标签: python linux matplotlib pip

我无法从aws marketplace this深入学习AMI导入matplotlib

import matplotlib.pyplot as plt

我收到此错误

  

ImportError:没有名为'tkinter'的模块

我尝试了什么(以及返回的错误):

pip install tkinter
> No matching distribution found for TKinter

sudo yum install tkinter
> No package tkinter available.
> Error: Nothing to do

3 个答案:

答案 0 :(得分:0)

我个人在使用tkinter之前遇到过这种麻烦,之后才意识到它需要一个'在python3和一个' T'在python2中。所以当我需要兼容性时,我的代码包含:

import sys
if sys.version_info[0]>2:
    # for Python 3
    import tkinter as tk
else:
    # for Python 2
    import Tkinter as tk

我希望这个帮助

答案 1 :(得分:0)

首先找到matplotlibrc文件的位置

import matplotlib matplotlib.matplotlib_fname()

  

U' /usr/local/lib64/python2.7/site-packages/matplotlib/mpl-data/matplotlibrc'

然后转到此文件并将后端的当前配置更改为 backend : agg

这不能解决导入Tkinter的问题,但它确实允许导入pyplot

答案 2 :(得分:0)

这对我有用:

import matplotlib
matplotlib.use('Agg')
import matplotlib.pylab as plt

在python 3.5.x上更新到新的matplotlib 2.x后出现同样的问题