简体   繁体   English

无法导入matplotlib.pyplot

[英]Unable to import matplotlib.pyplot

I have installed python 2.7.10 in CentOS 6.5. 我已经在CentOS 6.5中安装了python 2.7.10。 Then I installed matplotlib using pip. 然后我使用pip安装了matplotlib。 However, I am getting the following error when trying to import matplotlib.pyplot. 但是,尝试导入matplotlib.pyplot时出现以下错误。

import matplotlib.pyplot
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/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/lib/python2.7/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
    globals(),locals(),[backend_name],0)
  File "/usr/local/lib/python2.7/site-packages/matplotlib/backends/backend_tkagg.py", line 6, in <module>
    from six.moves import tkinter as Tk
  File "/usr/local/lib/python2.7/site-packages/six.py", line 203, in load_module
    mod = mod._resolve()
  File "/usr/local/lib/python2.7/site-packages/six.py", line 115, in _resolve
    return _import_module(self.mod)
  File "/usr/local/lib/python2.7/site-packages/six.py", line 82, in _import_module
    __import__(name)
  File "/usr/local/lib/python2.7/lib-tk/Tkinter.py", line 39, in <module>
    import _tkinter # If this fails your Python may not be configured for Tk
ImportError: No module named _tkinter

tkinter seems to be installed. tkinter似乎已安装。
"Package tkinter-2.6.6-66.el6_8.x86_64 already installed and latest version" “已安装软件包tkinter-2.6.6-66.el6_8.x86_64和最新版本”

I have _tkinter.so module in python2.6/lib-dynload, but nothing related to tkinter under python2.7/lib-dynload. 我在python2.6 / lib-dynload中有_tkinter.so模块,但是与python2.7 / lib-dynload中的tkinter没有任何关系。

/usr/lib64/python2.6/lib-dynload/_tkinter.so /usr/lib64/python2.6/lib-dynload/_tkinter.so
/usr/local/lib/python2.7/lib-tk/test/test_tkinter /usr/local/lib/python2.7/lib-tk/test/test_tkinter

Also, I verified sys.path in python to get the following: 另外,我在python中验证了sys.path以获得以下内容:

Python 2.7.10 (default, Jun  1 2017, 18:51:46)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-18)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print '\n'.join(sys.path)

/usr/local/lib/python27.zip  
/usr/local/lib/python2.7  
/usr/local/lib/python2.7/plat-linux2  
/usr/local/lib/python2.7/lib-tk
/usr/local/lib/python2.7/lib-old  
/usr/local/lib/python2.7/lib-dynload  
/usr/local/lib/python2.7/site-packages

This may be a problem with your python library path. 这可能是您的python库路径存在问题。 Check to see where tkinter is installed, and make sure that you have that available to your Python interpreter. 请检查安装Tkinter的,并确保你有一个提供给您的Python解释器。 Can you import anything else from tkinter ? 您可以从tkinter导入其他内容吗?

Try to install tkinter as they said ”no module named _tkinter“. 尝试安装tkinter,因为他们说“没有名为_tkinter的模块”。 You can do so with that command: 您可以使用以下命令执行此操作:

sudo apt-get install python-tk

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM