Ciągle to rozumiem:
DeprecationWarning: integer argument expected, got float
Jak usunąć tę wiadomość? Czy istnieje sposób na uniknięcie ostrzeżeń w Pythonie?
python
warnings
deprecated
ignore
Mohammed
źródło
źródło
/usr/bin/env: python -W ignore::DeprecationWarning: No such file or directory
błąd. Działa, jeśli uruchomię Pythona z-W ignore::DeprecationWarning
opcją w wierszu poleceń, ale / usr / bin / env nie radzi sobie z tym.export PYTHONWARNINGS="ignore::DeprecationWarning:simplejson"
aby wyłączyć ostrzeżenia o pozbawieniu django json z sorlNależy po prostu naprawić kod, ale na wszelki wypadek
źródło
warnings.filterwarnings("ignore", category=DeprecationWarning)
. Myślę, że musisz to uruchomić po zaimportowaniu biblioteki, która wypluwa ostrzeżenia, chociaż mogę się mylić.from xgboost import XGBClassifier
. Musiałem wstawićwarnings.filterwarnings("ignore", category=DeprecationWarning)
bezpośrednio przed tym importem, aby zadziałał.Miałem te:
Naprawiono to za pomocą:
Teraz nadal otrzymujesz wszystkie inne
DeprecationWarning
, ale nie te spowodowane przez:źródło
Znalazłem najczystszy sposób, aby to zrobić (szczególnie w systemie Windows), dodając następujący fragment do C: \ Python26 \ Lib \ site-packages \ sitecustomize.py:
Zwróć uwagę, że musiałem utworzyć ten plik. Oczywiście zmień ścieżkę do Pythona, jeśli twoja jest inna.
źródło
Żadna z tych odpowiedzi nie zadziałała dla mnie, więc opublikuję sposób, aby rozwiązać ten problem. Używam następującego
at the beginning of my main.py
skryptu i działa dobrze.Użyj tego, co jest (skopiuj i wklej):
Przykład:
źródło
Podać prawidłowe argumenty? : P
Mówiąc bardziej poważnie, możesz przekazać argument -Wi :: DeprecationWarning w wierszu poleceń do interpretera, aby zignorować ostrzeżenia o wycofaniu.
źródło
Rozwiązanie Docker
źródło
Zamień argument na int. To jest tak proste, jak
źródło
Jeśli chcesz zignorować ostrzeżenia tylko w funkcjach, możesz wykonać następujące czynności.
Po prostu dodaj dekorator @ignore_warnings do funkcji, dla której chcesz zignorować wszystkie ostrzeżenia
źródło
Wypróbuj poniższy kod, jeśli używasz Python3:
lub spróbuj tego ...
lub spróbuj tego ...
źródło
Po prostu napisz poniższe wiersze, które są łatwe do zapamiętania przed napisaniem kodu:
źródło
Jeśli wiesz, co robisz, innym sposobem jest po prostu znalezienie pliku, który Cię ostrzega (ścieżka do pliku jest pokazana w informacjach ostrzegawczych), skomentuj wiersze, które generują ostrzeżenia.
źródło
W przypadku Pythona 3 po prostu napisz poniższe kody, aby zignorować wszystkie ostrzeżenia.
źródło
Nie żeby cię tym pobić, ale ostrzega cię, że to, co robisz, prawdopodobnie przestanie działać przy następnej aktualizacji Pythona. Konwertuj na int i skończ z tym.
BTW. Możesz także napisać własny moduł obsługi ostrzeżeń. Po prostu przypisz funkcję, która nic nie robi. Jak przekierować ostrzeżenia Pythona do niestandardowego strumienia?
źródło