2016-04-11 5 views
0

Wenn ich mein Paket erstellen/installieren, die Zeile [package.module]: module MAY be using inspect.stack druckt in das Protokoll. Es wird nicht mit "Warnung" oder "Fehler" vorangestellt, aber es erscheint seltsam, in der Mitte der anderen Informationen zu drucken (z. B. "creating ... egg", "Extracting ... to ..". .site-packages ".Warum protokolliert print "Modul kann inspect.stack"

Gibt es einen Grund, warum ich nicht inspect.stack() innerhalb meines Pakets verwenden sollte? Wenn es keinen Grund gibt, warum ergibt sich dann diese eine Funktion (von Hunderten verwendet) in dieser seltsamen Benachrichtigung?

Antwort

1

es ist eine Warnmeldung über log.warn in bdist_egg.py gedruckt. es soll wohl das Wort ‚Warnung‘ gehört, und ich bin nicht sicher, warum es tut.

die Warnung wird durch scan_module angehoben , das ist u sed, um festzustellen, ob das Paket komprimiert werden kann oder nicht. Sie müssen wahrscheinlich die Mailing-Liste überprüfen, um zu sehen, warum Stapel-Introspektion komprimierte Eier verhindert, aber bei einer Schätzung würde ich sagen, Zip-Komprimierung könnte mit Zeilennummerninformationen verwirren, die an inspect übergeben werden. Wenn Sie auf __file__ oder __path__ verweisen, wird das Paket auch als nicht zip-sicher gekennzeichnet.