Python 如何修复蟒蛇蛋?

Python 如何修复蟒蛇蛋?,python,macos,egg,Python,Macos,Egg,我通过导入xmppy库向python机器人添加了jabber支持。 但是,调用“import xmpp”会引起一些警告: /usr/lib/python2.6/site packages/xmpp/auth.py:24: 弃用警告:sha模块不可用 不赞成;使用hashlib模块 相反,进口 sha,base64,随机,调度程序,re /usr/lib/python2.6/site-packages/xmpp/auth.py:26: 弃用警告:md5模块不可用 不赞成;使用hashlib代替i

我通过导入xmppy库向python机器人添加了jabber支持。 但是,调用“import xmpp”会引起一些警告:

/usr/lib/python2.6/site packages/xmpp/auth.py:24: 弃用警告:sha模块不可用 不赞成;使用hashlib模块 相反,进口 sha,base64,随机,调度程序,re /usr/lib/python2.6/site-packages/xmpp/auth.py:26: 弃用警告:md5模块不可用 不赞成;使用hashlib代替import md5解决这个问题会很好

我想我可以通过解压鸡蛋、修复模块导入并重新压缩来解决这个问题。 但是,在我的操作之后,python无法识别库。我收到*未找到模块*错误。什么是固定鸡蛋的真正方法?

首先,您在上面看到的消息只是一些警告,确切地说,这意味着xmpp库使用的某些模块已被弃用(旧模块将在新版本的python中删除,因此它们应该被新模块替换),您不应该尝试修复它,这不是您的代码:)

因此,我建议您重新安装xmpp库,如果有新版本,它可能是最新的,因此警告不会出现,如果不只是使用它,您没有太多选择,除非您使用另一个库

编辑:弃用警告有其意义,您不应该禁用它们,但如果必须查看的话


希望能有帮助。

有没有办法阻止将警告打印到stderr上?@Tommy:看这里;希望它能帮助您注意到,在较新的python版本中,弃用警告在默认情况下是禁用的,因为它们对用户没有任何用处。(OTOH,开发人员应该知道并修复它们)。看见