[PYTHON] Die Testerkennung schlägt fehl, wenn Tensorflow in einer vscode + pytest-Umgebung verwendet wird

Was ist dieser Artikel?

Während ich die Python-Entwicklungsumgebung auf VSCode verschoben habe, habe ich verschiedene Dinge versucht, um pytest in der VSCode-Umgebung auszuführen, aber aus irgendeinem Grund ist die Erkennung fehlgeschlagen und ich blieb eine Weile stecken.

Hintergrund

Ich erstelle ein neues Python-Projekt in der VSCode-Umgebung, die durch Remote Development verbunden ist. Die Python-Umgebung wurde mit Gedichten erstellt und ich habe pytest zum Testen eingeführt. Ich habe von CUI bestätigt, dass pytest problemlos "Poetry Run Pytest" ausführen kann. Als ich versuchte, den Test über VSCode auszuführen, schlug die Testerkennung fehl.

Ursache

Bei der Testerkennung mit pytest von VSCode wurde dies aus irgendeinem Grund als Fehler behandelt, wenn eine Standardausgabe vorhanden war. Aus den folgenden Punkten wurde darauf hingewiesen, dass es fehlschlagen wird, wenn eine Standardausgabe vorhanden ist. https://github.com/microsoft/vscode-python/issues/6594 https://github.com/microsoft/vscode-python/issues/7574

Wenn Sie TensorFlow verwenden, erhalten Sie durch einfaches Importieren von Tensorflow als tf verschiedene Warnungen, die die Ursache zu sein scheinen.

Lösung

Es ist wie in der obigen Ausgabe. Um die Ausgabe von TensorFlow zu steuern, fügen Sie in Ihr Projekt eine Datei wie die folgende mit dem Namen ".env" ein.

.env


TF_CPP_MIN_LOG_LEVEL='2'

Eine Umgebungsvariable zum Steuern der Protokollausgabe von TF. Bei Einstellung 2 wird WARNING nicht angezeigt. Wenn Sie den Wert auf 3 setzen, tritt kein Fehler auf.

Wenn wir andere Arten von Standardausgaben auf irgendeine Weise verhindern können, können wir Maßnahmen ergreifen.

das ist alles. Es dauerte einige Zeit, bis mir klar wurde, dass die Ursache die Standardausgabe war. Wenn es also hilft ...

Recommended Posts

Die Testerkennung schlägt fehl, wenn Tensorflow in einer vscode + pytest-Umgebung verwendet wird
Umgebungsvariablen bei Verwendung von Tkinter
Verwenden Sie "% tensorflow_version 2.x", wenn Sie TPU mit Tensorflow 2.1.0 in Colaboratory verwenden
Debug-Einstellungen in der virtuellen Umgebung bei Verwendung von Pipenv mit VSCode
Verwenden von TensorFlow in Cloud 9 Integrierte Entwicklungsumgebung - Grundlagen der Verwendung
Vorsichtsmaßnahmen bei der Verwendung von Pit mit Python
Wenn pip in einer Proxy-Umgebung ausfällt
Installieren Sie Tensorflow in einer anaconda + python3.5-Umgebung
Bei Verwendung regulärer Ausdrücke in Python
Benachrichtigen Sie mit Notification Center, wenn die Ausführungsumgebung in Python macOS ist
Code-Server Lokale Umgebung (3) Verwenden Sie das VSCode-Plugin
Verwenden Sie Tensorflow in einer wurzellosen Umgebung
Verwenden von venv in der Windows + Docker-Umgebung [Python]
Verwenden von TensorFlow mit Cloud9, einer Cloud-integrierten Entwicklungsumgebung - GetStarted-
CSS-Umgebung in 10 Minuten mit Django erstellt
Vorsichtsmaßnahmen bei Verwendung der for-Anweisung in Pandas
Erstellen von Scicit-Learn in einer Windows 10-Umgebung mit Pycharm
Warnung bei Verwendung von TensorFlow auf einem Mac
Was tun, wenn ein SSL-Fehler mit pip in einer Windows10-, Miniconda- oder VScode-Umgebung auftritt?
Benachrichtigen Sie mit Notification Center, wenn die Ausführungsumgebung in Python macOS ist