无
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软件包,所以我知道这个错误。
在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
的管理员报告问题。
我解决了这个问题,忽略了这个问题,并用python 3重新启动了它。 – pongoS
你使用的是什么版本的Python? –
我正在使用python 2.7.12 – pongoS