如何修复Python egg?

2 投票
1 回答
766 浏览
提问于 2025-04-16 10:11

我在我的Python机器人中添加了对Jabber的支持,使用了xmppy这个库。不过,当我调用“import xmpp”时,出现了一些警告:

/usr/lib/python2.6/site-packages/xmpp/auth.py:24: 警告:sha模块已经过时了;请使用hashlib模块 代替 import sha,base64,random,dispatcher,re /usr/lib/python2.6/site-packages/xmpp/auth.py:26: 警告:md5模块已经过时了;请使用hashlib代替 import md5 这个问题最好能解决一下...

我想通过解压这个库文件,修复模块的导入,然后再重新打包来解决这个问题。但是在我操作之后,Python却不认这个库了。我收到了*找不到模块*的错误。那修复这个库的**正确**方法是什么呢?

1 个回答

2

首先,你看到的那些信息只是一些警告,确切地说是弃用警告。这意味着xmpp库使用的一些模块已经过时了(也就是这些旧模块在新的Python版本中会被删除,所以应该用新的模块替代)。你不需要去修复这些警告,因为这不是你的代码 :)。

所以我建议你重新安装一下xmpp库,如果有新版本的话,可能会更新到最新的,这样就不会有这些警告了。如果没有新版本,那就继续使用吧,选择不多,除非你想换一个库。

补充说明:弃用警告是有意义的,你不应该关闭它们,但如果你真的需要,可以看看这里

希望这能帮到你。

撰写回答