安装 xmpppy python 库和识别模块时遇到问题

Posted

技术标签:

【中文标题】安装 xmpppy python 库和识别模块时遇到问题【英文标题】:Trouble installing xmpppy python library and recognizing modules 【发布时间】:2016-01-02 16:42:36 【问题描述】:

我的整个项目涉及我尝试使用 python 3.4 用我在 Spotify 中播放的当前歌曲更新我的 Cisco Jabber 状态。这是我的工作笔记本电脑的 win 7。

我第一次尝试体验一个好的 python 库,它可以让我改变我的 Jabber 状态,我在这里读到了http://xmpppy.sourceforge.net/,xmpppy 可能是我正在寻找的东西。 Pip 无法识别 xmpppy,因此我从该网站下载了该库,并使用解压缩文件夹(来自下载)中的 python.exe setup.py install 进行安装。我感觉安装成功了。

但是,尝试import xmpp(安装在站点包中的文件夹仅称为 xmpp)会留下此错误:

 Traceback (most recent call last):
  File "<pyshell#11>", line 1, in <module>
    import xmpp
  File "C:\Python34\lib\site-packages\xmpppy-0.5.0rc1-py3.4.egg\xmpp\__init__.py", line 29, in <module>
import simplexml,protocol,debug,auth,transports,roster,dispatcher,features,browser,filetransfer,commands
ImportError: No module named 'debug'

在 xmpp 文件夹中,我可以看到 simplexml.py、protocol.py、debug.py 等,但是 shell 没有通过导入加载它们。

我应该在我的导入语句中使用更多的东西来确保加载模块吗?是不是我把它们放错了地方?

还有一个额外的问题,是否有更好的库来完成这项工作?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

你试过from xmpp import debug 吗?或者您可以import &lt;module&gt;; print &lt;module&gt;.__file__ 看看该库是否在正确的python 版本中而不是在python2.7 中?

因为只有 import debug 意味着您有一个名为 debug 的库,但似乎您的问题是尝试从 xmpp 模块导入 debug

另外,关于更好的图书馆的问题

这取决于您对项目的要求,还有像 Wokkel, twisted, tornado, Sleekxmpp 这样的其他库可能能够完成这项工作。但是,您可能需要花更多时间来了解他们的架构,xmpppy 可以为您提供一个简单的实现,而无需花费太多时间来了解他们的结构。

希望对你有帮助。

【讨论】:

以上是关于安装 xmpppy python 库和识别模块时遇到问题的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 python xmpppy 获取 XMPP 服务器中所有 MUC 的列表?

如何使用 xmpp 和 Python xmpppy 发送多播消息(多个用户)(XEP-0033:扩展节寻址)

XMPPPY 与 Openfire

Python xmpppy客户端未向appengine xmpp客户端发送消息

如何使用 python xmpppy 在 gtalk 中创建 MUC

命令提示符中无法识别点斜杠 - 尝试安装 Python 模块