Ich verstehe das immer wieder:
DeprecationWarning: integer argument expected, got float
Wie kann ich diese Nachricht verschwinden lassen? Gibt es eine Möglichkeit, Warnungen in Python zu vermeiden?
python
warnings
deprecated
ignore
Mohammed
quelle
quelle
/usr/bin/env: python -W ignore::DeprecationWarning: No such file or directory
Fehlermeldung. Es funktioniert, wenn ich Python mit der-W ignore::DeprecationWarning
Option in der Befehlszeile ausführe , aber / usr / bin / env nicht damit umgeht.export PYTHONWARNINGS="ignore::DeprecationWarning:simplejson"
, um Django-Json-Deprication-Warnungen von sorlSie sollten nur Ihren Code reparieren, aber nur für den Fall,
quelle
warnings.filterwarnings("ignore", category=DeprecationWarning)
. Ich denke, Sie müssen dies ausführen, nachdem Sie die Bibliothek importiert haben, die die Warnungen ausspuckt, obwohl ich mich irren könnte.from xgboost import XGBClassifier
. Ich musstewarnings.filterwarnings("ignore", category=DeprecationWarning)
unmittelbar vor diesem Import setzen, damit es funktionierte.Ich hatte diese:
Es wurde behoben mit:
Jetzt bekommen Sie immer noch alle anderen
DeprecationWarning
s, aber nicht die, die verursacht werden durch:quelle
Ich fand den saubersten Weg, dies zu tun (insbesondere unter Windows), indem ich Folgendes zu C hinzufügte: \ Python26 \ Lib \ site-packages \ sitecustomize.py:
Beachten Sie, dass ich diese Datei erstellen musste. Ändern Sie natürlich den Pfad zu Python, wenn Ihr Pfad anders ist.
quelle
Keine dieser Antworten hat bei mir funktioniert, daher werde ich meinen Weg zur Lösung dieses Problems veröffentlichen. Ich benutze das folgende
at the beginning of my main.py
Skript und es funktioniert gut.Verwenden Sie Folgendes wie es ist (kopieren und einfügen):
Beispiel:
quelle
Die richtigen Argumente übergeben? : P.
Im Ernst, Sie können das Argument -Wi :: DeprecationWarning in der Befehlszeile an den Interpreter übergeben, um die Verfallswarnungen zu ignorieren.
quelle
Konvertieren Sie das Argument in int. Es ist so einfach wie
quelle
Wenn Sie Warnungen nur in Funktionen ignorieren möchten, können Sie Folgendes tun.
Fügen Sie einfach den Dekorator @ignore_warnings zu der Funktion hinzu, die Sie alle Warnungen ignorieren möchten
quelle
Docker-Lösung
quelle
Versuchen Sie den folgenden Code, wenn Sie Python3 verwenden:
oder versuchen Sie das ...
oder versuchen Sie das ...
quelle
Schreiben Sie einfach die folgenden Zeilen, die leicht zu merken sind, bevor Sie Ihren Code schreiben:
quelle
Wenn Sie wissen, was Sie tun, können Sie auch einfach die Datei finden, die Sie warnt (der Pfad der Datei wird in den Warninformationen angezeigt), und die Zeilen kommentieren, die die Warnungen generieren.
quelle
Schreiben Sie für Python 3 einfach die folgenden Codes, um alle Warnungen zu ignorieren.
quelle
Um Sie nicht zu verprügeln, werden Sie jedoch gewarnt, dass das, was Sie tun, wahrscheinlich beim nächsten Upgrade von Python nicht mehr funktioniert. In int konvertieren und damit fertig sein.
Übrigens. Sie können auch Ihren eigenen Warnhandler schreiben. Weisen Sie einfach eine Funktion zu, die nichts bewirkt. Wie leite ich Python-Warnungen in einen benutzerdefinierten Stream um?
quelle