[英]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.