>>> import matplotlib.pyplot as plt
>>> fig = plt.figure()
>>> ax1 = fig.add_subplot(2,2,1)
>>> plt.show()
TypeError: Couldn't find foreign struct converter for 'cairo.Context'
Qu'est-ce que c'est ... Je pensais dessiner un graphique et jouer ...
Distribution: 4.4.5-1-ARCH Python:Python 3.5.1
Il y avait un exemple similaire dans l'article Python matplotlib Cairo error, donc j'ai pu le résoudre facilement en suivant Sole. ..
#python3 dans le référentiel arch officiel-python au lieu de pyqt5-C'est comme pyqt5.
sudo pacman -S python-pyqt5
--Vérifiez le répertoire pour réécrire matplotlibrc.
>>>import matplotlib
>>>matplotlib.matplotlib_fname()
'/usr/lib/python3.5/site-packages/matplotlib/mpl-data/matplotlibrc'
matplotlibrc
# The default backend; one of GTK GTKAgg GTKCairo GTK3Agg GTK3Cairo
# CocoaAgg MacOSX Qt4Agg Qt5Agg TkAgg WX WXAgg Agg Cairo GDK PS PDF SVG
# Template.
# You can also deploy your own backend outside of matplotlib by
# referring to the module name (which must be in the PYTHONPATH) as
# 'module://my_backend'.
backend : qt5agg #J'ai réécrit ici. À l'origine backend: gtk3agg
--Et ...
l'a fait. Je l'ai fait.
Recommended Posts