2017-02-09 31 views
2

Tkinter的包虽然试图导入RHEL的Fedora系统matplotlib,我得到这个错误:

Traceback (most recent call last): 
    File "generate_example_images.py", line 9, in <module> 
    import matplotlib.pyplot as plt 
    File "/usr/local/lib64/python2.7/site-packages/matplotlib/pyplot.py", line 115, in <module> 
    _backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup() 
    File "/usr/local/lib64/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup 
    globals(),locals(),[backend_name],0) 
    File "/usr/local/lib64/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 6, in <module> 
    from six.moves import tkinter as Tk 
    File "/usr/lib/python2.7/dist-packages/six.py", line 194, in load_module 
    mod = mod._resolve() 
    File "/usr/lib/python2.7/dist-packages/six.py", line 108, in _resolve 
    return _import_module(self.mod) 
    File "/usr/lib/python2.7/dist-packages/six.py", line 79, in _import_module 
    __import__(name) 
ImportError: No module named Tkinter 

https://tkinter.unpythonic.net/wiki/How_to_install_Tkinter另一个问题是说,我可以使用以下命令:

yum install tkinter 

这应该安装python 2和python3的tkinter软件包,但是,然后我得到错误

Loaded plugins: priorities, update-motd, upgrade-helper 
amzn-main/latest         | 2.1 kB  00:00  
amzn-updates/latest        | 2.3 kB  00:00  
No package tkinter available. 
Error: Nothing to do 

当我看着yum软件包时,我也没有看到tkinter软件包,所以我知道这个错误。

+0

你使用的是什么版本的Python? –

+0

我正在使用python 2.7.12 – pongoS

回答

1

在Python 2.7中,Tkinter包的名称是Tkinter而不是Python 3 tkinter。当我看着你的错误,看起来你的matplotlib是一个Python 3脚本。

如果你已经写matplotlib(在/usr/local/lib64/python2.7/site-packages/matplotlib/backends/backend_tkagg.py)自己(以及它的Python 2.7编写的),变线6从

from six.moves import tkinter as Tk 

from six.moves import Tkinter as Tk 

或更多版本友好:

try: 
    from six.moves import tkinter as Tk 
    # print('Python 3') 
except ImportError e: 
    from six.moves import Tkinter as Tk 
    # print 'Python 2.7' 

如果你还没有写过matplotlib yourse如果为Python 2.7找到不同的安装(er)。如果这不起作用,请使用上述修复程序并联系matplotlib的管理员报告问题。

+0

我解决了这个问题,忽略了这个问题,并用python 3重新启动了它。 – pongoS