[PYTHON] Que faire si l'image n'est pas affichée à l'aide de matplotlib etc. dans le conteneur Docker

Quand j'ai essayé d'afficher une image avec matplotlib etc. dans le conteneur Docker, je l'ai écrite. Je le fais dans l'environnement Ubuntu 16.04.6 LTS.

[problème] Après l'exécution de Docker, entrez le conteneur et plot.show () avec matplotlib, aucune image ne s'affiche et la commande se termine. Ou

docker _tkinter.TclError: couldn't connect to display _tkinter.TclError: no display name and no $DISPLAY environment variable _tkinter.TclError: couldn't connect to display :0.0 J'obtiens une erreur comme celle-ci.

[approche] ① Commencez par transférer la commande suivante vers le terminal

$sudo apt-get install x11-xserver-utils
$xhost +

② Lorsque vous exécutez docker, ajoutez ce qui suit aux options -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY

③ Si matplotlib n'est pas dans le conteneur, en mode interactif après le démarrage du conteneur

pip install matplotlib

④ Si tkinter n'est pas dans le conteneur, en mode interactif après le démarrage du conteneur

apt-get update
apt-get install python3-tk

Lors de l'installation de python3-tk, il y avait une question sur la zone de résidence.

Maintenant, l'image est bien affichée même dans le conteneur. : famille:

Recommended Posts

Que faire si l'image n'est pas affichée à l'aide de matplotlib etc. dans le conteneur Docker
Que faire si la barre de progression n'est pas affichée dans tqdm de python
Procédures à suivre lorsque le japonais n'est pas affiché dans matplotlib
Que faire si vous ne voyez pas IntelliSense de Python dans VS Code sous Windows
Qu'est-ce que wheezy dans l'image Docker Python?
Que faire si vous obtenez «Python non configuré». Utilisation de PyDev dans Eclipse
Que faire si l'abandon s'affiche lors de la saisie d'une vidéo de caméra dans OpenCV
Que faire si pyenv n'est pas activé (zsh)
Que faire si (base) est affiché au début du terminal Mac
Que faire quand n'est pas dans le fichier sudoers. Cet incident sera signalé.
Que faire lorsque seule la fenêtre est affichée et que rien ne s'affiche dans le pygame
Que faire lorsque Python ne passe pas de la version système dans pyenv
Que faire si «Sans nom: 0» est ajouté dans to_csv-> read_csv des pandas
Que faire lorsque l'inode est épuisé sur EC2 Linux
Que faire si vous ne pouvez pas utiliser la poubelle dans Lubuntu 18.04.
Que faire lorsque le type de valeur est ambigu en Python?
La date n'est pas affichée correctement dans matplotlib.
Que faire si le nom d'utilisateur est modifié et que le chemin de la bibliothèque pyenv ne passe pas
Que faire s'il y a un décimal dans python json .dumps
Que faire lorsque le résultat téléchargé via scrapy est en anglais
Que faire si l'environnement Pipenv est corrompu en mettant à jour Homebrew
Que faire lorsque l'avertissement "L'environnement est cohérent ..." apparaît dans l'environnement Anaconda
Que faire lorsqu'un message d'avertissement est affiché dans la liste des pip
[Mac OS] Que faire lorsque Python n'est pas installé en tant que framework S'affiche lors de l'importation de matplot lib.
Que faire si pipreqs aboutit à UnicodeDecodeError
Même si le langage de développement est changé en python3 dans Cloud9, la version 2 est affichée en python --version
Quelle est la raison pour laquelle l'homme n'affiche pas les commandes de base en japonais?
Que faire lorsque le graphique n'apparaît pas sur le notebook Jupyter (IPython)
Que faire si NotADirectoryError: [Errno 20] Pas un répertoire: 'xdg-settings' apparaît dans le notebook jupyter
Que faire si une erreur de version se produit dans le pilote Selenium Chrome
Que faire si le support japonais n'est pas complètement installé sur Ubuntu 16.04
Que faire si vous obtenez l'erreur RuntimeError: Python n'est pas installé en tant que framework lorsque vous essayez d'utiliser matplitlib et pylab dans Python 3.3
Que faire si une erreur de décodage Unicode se produit dans pip
Ne passez pas self à ProcessPoolExecutor en classe
Que faire si sys / cdefs.h n'existe pas
Que faire si la commande d'impression elle-même provoque une erreur dans le python de Maya
Que faire si vous obtenez une erreur lors de l'importation de matplotlib en Python (Mac)
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
Que faire si Jupyter Notebook sur WSL ne démarre pas automatiquement dans le navigateur
Que faire lorsque ʻarguments [0] .scrollIntoView (); `échoue dans python sélénium
Que faire si la dépendance du package ne peut pas être réparée
Que faire si pip donne une DistributionError dans Homebrew
Que faire lorsqu'un artefact manquant se produit dans un fichier jar qui n'est pas défini dans pom.xml
Que faire si Combinaisons devient «couverture inconnue»
Que faire si une erreur 0xC0000005 se produit dans tf.train.start_queue_runners ()
L'image est affichée dans l'environnement de développement local, mais l'image n'est pas affichée sur le serveur distant de VPS.
Vérifier quand le conteneur Docker ne se connecte pas à Internet
Que faire si `pip install matplot lib` échoue sur Mac
Que faire si vous ne pouvez pas vous connecter en tant que root
Que faire si vous êtes en colère contre "le backend Gtk * nécessite l'installation de pygtke" même si pygtk est inclus dans matplotlib
Que faire si un message d'erreur "Un problème est survenu lors de l'affichage de cette page Web" s'affiche dans le pilote Web de Chrome (Selenium)
[Débutant] Que faire lorsque "[Errno 2] Le fichier b'test.csv 'n'existe pas: b'test.csv" s'affiche lors de la lecture du csv des pandas
[Note courte] Dans matplotlib, rien ne s'affiche même si je le montre → Vérifiez les paramètres du backend
Que faire si vous chattez ou suivez un fichier binaire et que le terminal est brouillé
Que faire si vous vous fâchez contre les `` déclarations '' doivent être une liste 2D ... dans la flèche matplotlib
Que faire lorsqu'une partie de l'image d'arrière-plan devient transparente lorsque l'image transparente est combinée avec Oreiller
NameError: le nom global'dot_parser 'n'est pas défini et que faire quand il apparaît en python
Que faire si vous obtenez moins zéro en Python