Je continue de recevoir ceci:
DeprecationWarning: integer argument expected, got float
Comment faire disparaître ce message? Existe-t-il un moyen d'éviter les avertissements en Python?
python
warnings
deprecated
ignore
Mohammed
la source
la source
/usr/bin/env: python -W ignore::DeprecationWarning: No such file or directory
erreur. Cela fonctionne si j'exécute python avec l'-W ignore::DeprecationWarning
option sur la ligne de commande, mais / usr / bin / env ne le gère pas.export PYTHONWARNINGS="ignore::DeprecationWarning:simplejson"
pour désactiver les avertissements de dépréciation django json de sorlVous devriez juste corriger votre code mais juste au cas où,
la source
warnings.filterwarnings("ignore", category=DeprecationWarning)
. Je pense que vous devez l'exécuter après avoir importé la bibliothèque qui crache les avertissements, même si je peux me tromper.from xgboost import XGBClassifier
. J'ai dû mettrewarnings.filterwarnings("ignore", category=DeprecationWarning)
immédiatement avant cette importation pour que cela fonctionne.J'avais ces:
Corrigé avec:
Maintenant, vous obtenez toujours tous les autres
DeprecationWarning
, mais pas ceux causés par:la source
J'ai trouvé le moyen le plus propre de le faire (en particulier sur Windows) en ajoutant ce qui suit à C: \ Python26 \ Lib \ site-packages \ sitecustomize.py:
Notez que j'ai dû créer ce fichier. Bien sûr, changez le chemin vers python si le vôtre est différent.
la source
Aucune de ces réponses n'a fonctionné pour moi, je vais donc publier ma façon de résoudre ce problème. J'utilise le
at the beginning of my main.py
script suivant et cela fonctionne très bien.Utilisez ce qui suit tel quel (copiez-collez-le):
Exemple:
la source
Passez les bons arguments? : P
Sur la note plus sérieuse, vous pouvez passer l'argument -Wi :: DeprecationWarning sur la ligne de commande à l'interpréteur pour ignorer les avertissements d'obsolescence.
la source
Solution Docker
la source
Convertissez l'argument en int. C'est aussi simple que
la source
Lorsque vous souhaitez ignorer les avertissements uniquement dans les fonctions, vous pouvez effectuer les opérations suivantes.
Ajoutez simplement le décorateur @ignore_warnings sur la fonction que vous souhaitez ignorer tous les avertissements
la source
Essayez le code ci-dessous si vous utilisez Python3:
ou essayez ceci ...
ou essayez ceci ...
la source
Écrivez simplement ci-dessous des lignes faciles à retenir avant d'écrire votre code:
la source
Si vous savez ce que vous faites, une autre façon est simplement de trouver le fichier qui vous avertit (le chemin du fichier est indiqué dans les informations d'avertissement), de commenter les lignes qui génèrent les avertissements.
la source
Pour python 3, écrivez simplement les codes ci-dessous pour ignorer tous les avertissements.
la source
Je ne veux pas vous en vouloir, mais vous êtes averti que ce que vous faites cessera probablement de fonctionner lors de la prochaine mise à niveau de python. Convertissez en int et en avez fini avec lui.
BTW. Vous pouvez également écrire votre propre gestionnaire d'avertissements. Attribuez simplement une fonction qui ne fait rien. Comment rediriger les avertissements python vers un flux personnalisé?
la source