Saya terus mendapatkan ini:
DeprecationWarning: integer argument expected, got float
Bagaimana saya membuat pesan ini hilang? Apakah ada cara untuk menghindari peringatan dengan Python?
python
warnings
deprecated
ignore
Mohammed
sumber
sumber
/usr/bin/env: python -W ignore::DeprecationWarning: No such file or directory
kesalahan. Ini berfungsi jika saya menjalankan python dengan-W ignore::DeprecationWarning
opsi pada command-line, tetapi / usr / bin / env tidak menghadapinya.export PYTHONWARNINGS="ignore::DeprecationWarning:simplejson"
untuk menonaktifkan peringatan deprication django json dari sorlAnda hanya harus memperbaiki kode Anda tetapi untuk berjaga-jaga,
sumber
warnings.filterwarnings("ignore", category=DeprecationWarning)
. Saya pikir Anda harus menjalankan ini setelah Anda mengimpor perpustakaan yang memuntahkan peringatan, meskipun saya bisa salah.from xgboost import XGBClassifier
. Saya harus meletakkanwarnings.filterwarnings("ignore", category=DeprecationWarning)
sebelum impor itu agar berfungsi.Saya punya ini:
Memperbaikinya dengan:
Sekarang Anda masih mendapatkan semua yang lain
DeprecationWarning
, tetapi bukan yang disebabkan oleh:sumber
Saya menemukan cara terbersih untuk melakukan ini (terutama di windows) adalah dengan menambahkan yang berikut ke C: \ Python26 \ Lib \ situs-paket \ sitecustomize.py:
Perhatikan bahwa saya harus membuat file ini. Tentu saja, ubah jalur ke python jika milik Anda berbeda.
sumber
Tidak satu pun dari jawaban ini yang berfungsi untuk saya sehingga saya akan memposting cara saya untuk menyelesaikan ini. Saya menggunakan
at the beginning of my main.py
skrip berikut dan berfungsi dengan baik.Gunakan yang berikut ini (copy-paste):
Contoh:
sumber
Lewati argumen yang benar? : P
Pada catatan yang lebih serius, Anda bisa meneruskan argumen -Wi :: DeprecationWarning pada baris perintah ke penerjemah untuk mengabaikan peringatan penghentian.
sumber
Solusi Docker
sumber
Konversi argumen ke int. Sesederhana itu
sumber
Saat Anda ingin mengabaikan peringatan hanya dalam fungsi, Anda dapat melakukan hal berikut.
Cukup tambahkan dekorator @ignore_warnings pada fungsi yang ingin Anda abaikan semua peringatan
sumber
Coba kode di bawah ini jika Anda Menggunakan Python3:
atau coba ini ...
atau coba ini ...
sumber
Cukup tulis di bawah baris yang mudah diingat sebelum menulis kode Anda:
sumber
Jika Anda tahu apa yang Anda lakukan, cara lain adalah dengan menemukan file yang memperingatkan Anda (jalur file ditampilkan dalam info peringatan), beri komentar pada baris yang menghasilkan peringatan.
sumber
Untuk python 3, cukup tulis kode di bawah ini untuk mengabaikan semua peringatan.
sumber
Bukan untuk mengalahkan Anda tentang hal itu tetapi Anda sedang diperingatkan bahwa apa yang Anda lakukan kemungkinan akan berhenti bekerja ketika Anda meng-upgrade python berikutnya. Konversikan ke int dan selesai dengannya.
BTW. Anda juga dapat menulis penangan peringatan Anda sendiri. Cukup tetapkan fungsi yang tidak melakukan apa pun. Bagaimana cara mengarahkan peringatan python ke aliran khusus?
sumber