linux下用matplotlib 绘图报错:
import matplotlib.pyplot as plt 报错 segmentation fault
网上搜到的解决方法是:
import matplotlib as mpl
mpl.use('TkAgg') #必须要写在这两个import中间
import matplotlib.pyplot as plt
但是我这边没有成功,报了一个新的错误:
File "test_plot.py", line 3, in <module>
import matplotlib.pyplot as plt
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/pyplot.py", line 115, in <module>
_backend_mod, new_figure_manager, draw_if_interactive, _show = pylab_setup()
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/backends/__init__.py", line 32, in pylab_setup
globals(),locals(),[backend_name],0)
File "/root/anaconda3/lib/python3.6/site-packages/matplotlib/backends/backend_tkagg.py", line 6, in <module>
from six.moves import tkinter as Tk
File "/root/anaconda3/lib/python3.6/site-packages/six.py", line 92, in __get__
result = self._resolve()
File "/root/anaconda3/lib/python3.6/site-packages/six.py", line 115, in _resolve
return _import_module(self.mod)
File "/root/anaconda3/lib/python3.6/site-packages/six.py", line 82, in _import_module
__import__(name)
File "/root/anaconda3/lib/python3.6/tkinter/__init__.py", line 36, in <module>
import _tkinter # If this fails your Python may not be configured for Tk
ImportError: /usr/lib64/libxcb-xlib.so.0: undefined symbol: _xcb_lock_io
网上搜了很多都没有找到
ImportError: /usr/lib64/libxcb-xlib.so.0: undefined symbol: _xcb_lock_io
这条报错信息的解决方法
经过多次尝试之后发现用下面这个方法就解决了
import matplotlib as mpl
mpl.use('Agg') #必须要写在这两个import中间
import matplotlib.pyplot as plt