나는 이것을 계속 얻는다 :
DeprecationWarning: integer argument expected, got float
이 메시지를 없애려면 어떻게해야합니까? 파이썬에서 경고를 피하는 방법이 있습니까?
답변
warnings
모듈 문서에서 :
#!/usr/bin/env python -W ignore::DeprecationWarning
Windows를 사용하는 경우 : -W ignore::DeprecationWarning
Python에 인수로 전달하십시오 . int 로 캐스팅하여 문제를 해결하는 것이 좋습니다.
(Python 3.2에서는 지원 중단 경고가 기본적으로 무시됩니다.)
답변
코드를 수정해야하지만 경우에 따라
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
답변
나는 이것을 가지고 있었다 :
/home/eddyp/virtualenv/lib/python2.6/site-packages/Twisted-8.2.0-py2.6-linux-x86_64.egg/twisted/persisted/sob.py:12:
DeprecationWarning: the md5 module is deprecated; use hashlib instead import os, md5, sys
/home/eddyp/virtualenv/lib/python2.6/site-packages/Twisted-8.2.0-py2.6-linux-x86_64.egg/twisted/python/filepath.py:12:
DeprecationWarning: the sha module is deprecated; use the hashlib module instead import sha
다음과 같이 수정했습니다.
import warnings
with warnings.catch_warnings():
warnings.filterwarnings("ignore",category=DeprecationWarning)
import md5, sha
yourcode()
이제 당신은 여전히 다른 모든 것을 얻지 DeprecationWarning
만 다음으로 인한 것은 얻지 못합니다.
import md5, sha
답변
이 작업을 수행하는 가장 깨끗한 방법 (특히 Windows에서)은 C : \ Python26 \ Lib \ site-packages \ sitecustomize.py에 다음을 추가하는 것입니다.
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
이 파일을 만들어야했습니다. 물론, 경로가 다르면 파이썬 경로를 변경하십시오.
답변
이 답변들 중 어느 것도 나를 위해 일하지 않았으므로 이것을 해결하는 방법을 게시 할 것입니다. 나는 다음 at the beginning of my main.py
스크립트를 사용하고 잘 작동합니다.
다음을 그대로 사용하십시오 (복사-붙여 넣기).
def warn(*args, **kwargs):
pass
import warnings
warnings.warn = warn
예:
import "blabla"
import "blabla"
def warn(*args, **kwargs):
pass
import warnings
warnings.warn = warn
# more code here...
# more code here...
답변
올바른 논증을 전달 하시겠습니까? :피
더 심각한 메모에서는 명령 줄의 -Wi :: DeprecationWarning 인수를 인터프리터로 전달하여 사용 중단 경고를 무시할 수 있습니다.
답변
도커 솔루션
- 파이썬 응용 프로그램을 실행하기 전에 모든 경고를 비활성화하십시오
- 도커 테스트를 비활성화 할 수도 있습니다
ENV PYTHONWARNINGS="ignore::DeprecationWarning"