[PYTHON] Was tun, wenn das Bild nicht mit matplotlib usw. im Docker-Container angezeigt wird?

Als ich versuchte, ein Bild mit matplotlib usw. im Docker-Container anzuzeigen, schrieb ich es. Ich mache es in Ubuntu 16.04.6 LTS-Umgebung.

[Problem] Geben Sie nach dem Ausführen von Docker den Container und plot.show () mit matplotlib ein. Es wird kein Bild angezeigt und der Befehl endet. Oder

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 Ich bekomme so einen Fehler.

[Ansatz] ① Übertragen Sie zunächst den folgenden Befehl an das Terminal

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

② Wenn Sie Docker ausführen, fügen Sie den Optionen Folgendes hinzu -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=unix$DISPLAY

③ Wenn sich matplotlib nicht im Container befindet, im interaktiven Modus nach dem Starten des Containers

pip install matplotlib

④ Wenn sich tkinter nicht im Container befindet, im interaktiven Modus nach dem Starten des Containers

apt-get update
apt-get install python3-tk

Bei der Installation von python3-tk gab es eine Frage zum Wohngebiet.

Jetzt wird das Bild auch im Container gut angezeigt. : Familie:

Recommended Posts

Was tun, wenn das Bild nicht mit matplotlib usw. im Docker-Container angezeigt wird?
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Verfahren, die durchgeführt werden müssen, wenn Japanisch nicht in matplotlib angezeigt wird
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?
Was ist im Docker Python-Image pfeifend?
Was tun, wenn "Python nicht konfiguriert" angezeigt wird? Verwenden von PyDev in Eclipse
Was tun, wenn bei der Eingabe eines Kameravideos in OpenCV ein Abbruch angezeigt wird?
Was tun, wenn pyenv nicht aktiviert ist (zsh)
Was tun, wenn (Basis) am Anfang des Mac-Terminals angezeigt wird?
Was zu tun ist, wenn es nicht in der Sudoers-Datei enthalten ist. Dieser Vorfall wird gemeldet.
Was tun, wenn nur das Fenster angezeigt wird und im Pygame nichts angezeigt wird?
Was tun, wenn Python in pyenv nicht von der Systemversion wechselt?
Was tun, wenn "Unbenannt: 0" in_csv-> read_csv von Pandas hinzugefügt wird?
Was tun, wenn der Inode unter EC2 Linux erschöpft ist?
Was tun, wenn Sie den Papierkorb in Lubuntu 18.04 nicht verwenden können?
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
Das Datum wird in matplotlib falsch angezeigt.
Was tun, wenn der Benutzername geändert wird und der Pfad der pyenv-Bibliothek nicht übergeben wird?
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Was tun, wenn das über Scrapy heruntergeladene Ergebnis auf Englisch ist?
Was tun, wenn die Pipenv-Umgebung durch Aktualisierung von Homebrew beschädigt wird?
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
Was tun, wenn eine Warnmeldung in der Pip-Liste angezeigt wird?
[Mac OS] Was tun, wenn Python nicht als Framework installiert ist? Wird angezeigt, wenn der Import von matplot lib ausgeführt wird.
Was tun, wenn pipreqs zu UnicodeDecodeError führt?
Auch wenn die Entwicklungssprache in Cloud9 in Python3 geändert wird, wird Version 2 in Python - Version angezeigt
Was ist der Grund, warum der Mensch keine grundlegenden Befehle auf Japanisch anzeigt?
Was tun, wenn das Diagramm nicht auf dem Jupyter-Notizbuch (Ipython) angezeigt wird?
Was tun, wenn NotADirectoryError: [Errno 20] Kein Verzeichnis: 'xdg-settings' wird im Jupyter-Notizbuch angezeigt
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
Was tun, wenn die japanische Unterstützung unter Ubuntu 16.04 nicht vollständig installiert ist?
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
Was tun, wenn in pip ein Unicode-Dekodierungsfehler auftritt?
Übergeben Sie sich in der Klasse nicht an ProcessPoolExecutor
Was tun, wenn sys / cdefs.h nicht vorhanden ist?
Was tun, wenn der Druckbefehl selbst einen Fehler in Mayas Python verursacht?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Was tun, wenn Jupyter Notebook unter WSL nicht automatisch im Browser gestartet wird?
Was tun, wenn `Argumente [0] .scrollIntoView ();` in Python-Selen fehlschlägt?
Was tun, wenn die Paketabhängigkeit nicht repariert werden kann?
Was tun, wenn pip in Homebrew einen DistributionError ausgibt?
Was tun, wenn ein nicht in pom.xml definiertes Glas zu einem fehlenden Artefakt wird?
Was tun, wenn Overalls "Abdeckung unbekannt" werden?
Was tun, wenn in tf.train.start_queue_runners () ein 0xC0000005-Fehler auftritt?
Das Bild wird in der lokalen Entwicklungsumgebung angezeigt, aber das Bild wird nicht auf dem Remote-Server von VPS angezeigt.
Überprüfen Sie, ob der Docker-Container keine Verbindung zum Internet herstellt
Was tun, wenn `pip install matplot lib` auf dem Mac fehlschlägt?
Was tun, wenn Sie sich nicht als root anmelden können?
Was tun, wenn Sie sich über "Gtk * Backend erfordert die Installation von pygtke" ärgern, obwohl pygtk in matplotlib enthalten ist
Was tun, wenn im Chrome-Webtreiber (Selenium) die Fehlermeldung "Beim Anzeigen dieser Webseite ist ein Problem aufgetreten" angezeigt wird?
[Anfänger] Was tun, wenn "[Errno 2] Datei b'test.csv 'nicht vorhanden ist: b'test.csv" beim Lesen von csv von Pandas angezeigt wird
[Kurzer Hinweis] In matplotlib wird nichts angezeigt, auch wenn ich es zeige → Überprüfen Sie die Backend-Einstellung
Was tun, wenn Sie eine Binärdatei katzen oder verfolgen und das Terminal verstümmelt ist?
Was zu tun ist, wenn Sie sich über "Umkehrungen" ärgern, muss eine 2D-Liste sein ... im matplotlib-Pfeil
Was tun, wenn ein Teil des Hintergrundbilds transparent wird, wenn Sie transparente Bilder mit Pillow kombinieren?
NameError: Der globale Name'dot_parser 'ist nicht definiert und was ist zu tun, wenn er in Python angezeigt wird?
Was tun, wenn in Python minus Null angezeigt wird?