为什么日志打印 "module MAY be using inspect.stack"

Why does log print "module MAY be using inspect.stack"

当我 build/install 我的包时,行 [package.module]: module MAY be using inspect.stack 打印到日志中。它没有以 "warning" 或 "error" 作为开头,但在其他信息(例如 "creating...egg"、"Extracting...to...site-packages" 中间打印似乎很奇怪。

有什么理由不应该在我的包中使用 inspect.stack() 吗?如果没有原因,那么为什么这个功能(在使用的数百个功能中)会导致这个奇怪的通知?

这是一条警告消息,通过 log.warnbdist_egg.py 中打印。它可能应该包含 'warning' 这个词,但我不确定为什么没有。

警告由scan_module引发,用于确定包是否可以压缩。您可能需要检查邮件列表以了解为什么堆栈自省会阻止压缩鸡蛋,但我猜测我会说 zip 压缩可能会混淆传递给 inspect 的行号信息。引用 __file____path__ 也会将包标记为不安全。