【问题标题】:python ImportError: No module named Tkinterpython ImportError:没有名为Tkinter的模块
【发布时间】:2017-07-15 02:08:34
【问题描述】:

每次我尝试运行import matplotlib, 我有错误ImportError: No module named Tkinter。

输出结果如下:

Python 2.7.5 (default, Aug  2 2016, 04:20:16) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/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/lib64/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
globals(),locals(),[backend_name],0)
File "/usr/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/site-packages/six.py", line 203, in load_module
mod = mod._resolve()
File "/usr/lib/python2.7/site-packages/six.py", line 115, in _resolve
return _import_module(self.mod)
File "/usr/lib/python2.7/site-packages/six.py", line 82, in _import_module
__import__(name)
ImportError: No module named Tkinter

我尝试安装tk.x86_64和tk-devel.x86_64包,并尝试重新安装python包,但仍然出现错误。 我也尝试import Tkinter,但出现以下错误。

Python 2.7.5 (default, Aug  2 2016, 04:20:16) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import Tkinter
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named Tkinter

有人有这个错误的解决方法吗?

【问题讨论】:

    标签: python-2.7 matplotlib tkinter redhat


    【解决方案1】:

    我在 RHEL 7 机器上遇到了同样的问题。没有可以安装的python-tk 软件包。我找到了解决方案here,它为我解决了这个问题:

    sudo yum install tkinter
    

    这应该适用于使用 Python 2 的 RHEL 机器。

    【讨论】:

      【解决方案2】:

      尽管安装了 python3-tk 和 tkinter-dev,但 python3.5 出现错误 "ImportError: No module named '_tkinter'"。

      它在以下文件中显示错误:

      文件“/usr/local/lib/python3.5/tkinter/init.py”,第 35 行,在 import _tkinter # 如果失败,你的 Python 可能没有为 Tk 配置

      我只需从 /usr/bin 运行 python 就可以解决这个问题,例如从终端运行 /usr/bin/python3.5!

      简而言之,请确保从终端运行的 python 版本已安装并配置了 tkinter :)

      我的电脑配置:Ubuntu16.04,默认python2.7和python3.5

      【讨论】:

        【解决方案3】:

        我在 ubuntu16.04 上使用 python2.7.12。 我用这个命令安装了它:

        sudo apt-get install python-tk
        

        【讨论】:

          【解决方案4】:

          我尝试通过以下链接为 python2.7.5 安装 tkinter 包: tkinter package 我还发现 tkinter 包有依赖库 libTix.so()(64bit),我从以下链接得到它:libTix.so()(64bit) package 之后我安装了两个然后我可以import Tkinter 和import matplotlib.pyplot as plt 没有错误。

          【讨论】:

          • 很高兴您设法安装了所需的软件包并解决了您的问题。
          【解决方案5】:

          我的 2 美分。打开终端并键入以下内容。

          $ python
          Python 2.7.12 (default, Nov 19 2016, 06:48:10) 
          [GCC 5.4.0 20160609] on linux2
          Type "help", "copyright", "credits" or "license" for more information.
          >>> import Tkinter
          >>>
          

          如果您没有收到如下错误,那么您的 Tkinter 没问题,问题出在 matplotlib 上。然后尝试删除并重新安装 matplotlib。

          Traceback (most recent call last):
            File "<stdin>", line 1, in <module>
          ImportError: No module named tkinter
          

          【讨论】:

          • 我忘了添加我尝试过import Tkinter,但我收到了以下python 2.7.5 (default, Aug 2 2016, 04:20:16) [GCC 4.8.5 20150623 (Red Hat 4.8.5-4)] on linux2 Type "help", "copyright", "credits" or "license" for more information. &gt;&gt;&gt; import Tkinter Traceback (most recent call last): File "&lt;stdin&gt;", line 1, in &lt;module&gt; ImportError: No module named Tkinter 中提到的错误
          猜你喜欢
          • 2016-12-29
          • 2015-08-13
          • 2019-02-06
          • 1970-01-01
          • 2013-05-30
          • 2013-01-06
          • 2015-12-09
          相关资源
          最近更新 更多