Seite 1 von 1

Deprecation warning bei pycrypto unterdrücken

Verfasst: Freitag 7. August 2009, 16:16
von pug
Hallo zusammen,

ich nutze in einigen Projekten paramiko welches wiederum pycrypto nutzt.
Leider wurde pycrypto schon seit längerem nicht mehr aktualisiert, auch wenn seit einiger Zeit an einer neuen Version gearbeitet wird.

Aus diesem Grund bekomme ich beim Importieren von paramiko folgende Meldungen:

Code: Alles auswählen

>>> import paramiko
C:\python26\lib\site-packages\Crypto\Hash\SHA.py:6: DeprecationWarning: the sha module is deprecated; use the hashlib module instead  from sha import *
C:\python26\lib\site-packages\Crypto\Hash\MD5.py:6: DeprecationWarning: the md5 module is deprecated; use hashlib instead from md5 import *

Ich muss eine nicht modifizierte Version von pycrypto einsetzen sonst könnte man das vermutlich im code auf die hashlib umstellen.

Gibt es eine Möglichkeit die Meldungen beim Importieren zu unterdrücken?

Grüße
Pug

Verfasst: Freitag 7. August 2009, 16:34
von sma
30sek Google, erster Treffer: http://puzzling.org/logs/thoughts/2009/ ... on-warning

Stefan

Verfasst: Freitag 7. August 2009, 17:00
von cofi
Naja das beschaeftigt sich aber mit dem Aufruf. Um das programmatisch umzustellen gibt es das ``warnings`` Modul: http://docs.python.org/library/warnings.html

Danke

Verfasst: Freitag 7. August 2009, 21:28
von pug
Danke für die Antworten - hatte bei Google nix gefunden (zumindest nix vernünftiges)

Ich habe das jetzt wie folgt gelöst:

Code: Alles auswählen

import warnings

# supress warnings during paramiko import
with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    import paramiko
Wollte eigentlich selektiver filtern, aber auf die schnelle hat das mit warnings.filterwarnings in dem Context nicht funktioniert.

Verfasst: Freitag 7. August 2009, 21:36
von cofi
Ohne das ausprobiert zu haben .. wie waers wenn du es mit ``warnings.simplefilter("ignore", DeprecationWarning)``