Eu continuo recebendo isso:
DeprecationWarning: integer argument expected, got float
Como faço para que esta mensagem desapareça? Existe uma maneira de evitar avisos no Python?
python
warnings
deprecated
ignore
Mohammed
fonte
fonte
/usr/bin/env: python -W ignore::DeprecationWarning: No such file or directory
erro. Funciona se eu executar o python com a-W ignore::DeprecationWarning
opção na linha de comando, mas / usr / bin / env não lida com isso.export PYTHONWARNINGS="ignore::DeprecationWarning:simplejson"
Para desativar django json deprication avisos de SORLVocê deve apenas corrigir seu código, mas por precaução,
fonte
warnings.filterwarnings("ignore", category=DeprecationWarning)
. Acho que você deve executar isso depois de importar a biblioteca que está emitindo os avisos, embora eu possa estar enganado.from xgboost import XGBClassifier
. Eu tive que colocarwarnings.filterwarnings("ignore", category=DeprecationWarning)
imediatamente antes dessa importação para que funcionasse.Eu tive estes:
Corrigido com:
Agora você ainda recebe todos os outros
DeprecationWarning
s, mas não os causados por:fonte
Eu achei a maneira mais limpa de fazer isso (especialmente no Windows), adicionando o seguinte a C: \ Python26 \ Lib \ site-packages \ sitecustomize.py:
Note que eu tive que criar este arquivo. Obviamente, mude o caminho para python se o seu for diferente.
fonte
Nenhuma dessas respostas funcionou para mim, então postarei meu caminho para resolver isso. Eu uso o seguinte
at the beginning of my main.py
script e funciona bem.Use o seguinte como está (copie e cole):
Exemplo:
fonte
Passar os argumentos corretos? : P
Na observação mais séria, você pode passar o argumento -Wi :: DeprecationWarning na linha de comandos para o intérprete para ignorar os avisos de descontinuação.
fonte
Solução Docker
fonte
Converta o argumento para int. É tão simples quanto
fonte
Quando você deseja ignorar avisos apenas em funções, você pode fazer o seguinte.
Basta adicionar o decorador @ignore_warnings na função que você deseja ignorar todos os avisos
fonte
Experimente o código abaixo se você estiver usando o Python3:
ou tente isso ...
ou tente isso ...
fonte
Basta escrever abaixo das linhas fáceis de lembrar antes de escrever seu código:
fonte
Se você sabe o que está fazendo, outra maneira é simplesmente encontrar o arquivo que avisa (o caminho do arquivo é mostrado em informações de aviso) e comentar as linhas que geram os avisos.
fonte
Para python 3, basta escrever os códigos abaixo para ignorar todos os avisos.
fonte
Para não te incomodar com isso, mas você está sendo avisado de que o que você está fazendo provavelmente parará de funcionar na próxima atualização do python. Converta em int e termine com isso.
Entre. Você também pode escrever seu próprio manipulador de avisos. Apenas atribua uma função que não faz nada. Como redirecionar avisos de python para um fluxo personalizado?
fonte