325 votes

générer une image PNG avec matplotlib lors de l’affichage n’est pas défini

J’essaie d’utiliser networkx avec python, quand je lance ce programme, il obtenir cette erreur, y a-t-il quoi que ce soit manquante ?


Salut reinout,

Merci pour ça, mais j’obtiens une erreur différente maintenant... pour ce code



Merci pour ça, mais j’obtiens une erreur différente maintenant... pour ce code


523voto

Reinout van Rees Points 5483

Le principal problème est que (sur votre système), matplotlib choisit un backend-utilisation de x par défaut. Je viens d’avoir le même problème sur un de mes serveurs. La solution pour moi était d’ajouter le code suivant dans un endroit qui est lu avant toute autre importation pylab/matplotlib :

L’alternative consiste à ajouter dans votre .matplotlibrc

74voto

Chris.Q Points 170

Vient en complément de la réponse de Reinout.

La voie ferrée pour résoudre ce genre de problème est d’éditer le fichier .matplotlibrc. Le trouver via

Modifiez ensuite le backend dans ce fichier d’Agg. C’est tout.

31voto

Somum Points 31

Je vais juste répéter ce que @Ivo Bosticky dit qui peuvent être négligés. Mettre ces lignes à la TRÈS début de la py fichier.

import matplotlib
matplotlib.use('Agg') 

Ou l'on pourrait obtenir d'erreur

*/usr/lib/pymodules/python2.7/matplotlib/init.py:923: UserWarning: Cet appel à matplotlib.usage() n'a aucun effet parce que la le backend a été déjà choisi; matplotlib.usage() doit être appelé avant pylab, matplotlib.pyplot,*

Cela permettra de résoudre tous les problème d'Affichage

14voto

Lors de la signature dans le serveur d’exécuter le code Utilisez ceci :

la `` va se débarrasser de l’aucun nom d’affichage et aucune erreur de variable environnement $DISPLAY

)

5voto

Michael Aaron Safyan Points 45071

Quel système vous êtes sur ? Il semble que vous avez un système avec X11, mais la variable d’environnement DISPLAY n’est pas correctement réglée. Essayez d’exécuter la commande suivante et puis réexécutez votre programme :

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X