ImportError: 没有名为 jabber:python 的模块

1 投票
1 回答
1962 浏览
提问于 2025-04-18 06:57

我从这个网址安装了python jabber包:http://sourceforge.net/projects/jabberpy/files/

但是当我尝试导入的时候,还是遇到了以下错误。

>>> import jabber
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named jabber

我使用的是python 2.7.5,jabberpy 0.5。请问我该怎么解决这个问题呢?提前谢谢!

1 个回答

1

jabberpy 0.5 这个版本没有包含 __init__.py 文件,因此它不会被识别为一个 。我也不知道为什么会这样。我猜以前的 Python 版本不需要 __init__.py 文件,这可能就是 jabberpy 没有包含它的原因。

你可以通过手动在你安装模块的位置创建一个空的 __init__.py 文件来解决这个问题(这个位置可能是 /usr/lib/python2.7/site-packages/jabber 之类的)。

如果你不想去动 jabberpy 模块,你也可以在加载它之前,把模块的安装位置加进去:

import sys
sys.path.append('/usr/lib/python2.7/site-packages/jabber')

import jabber

这两种解决方法都不太好。我可能会考虑去看看一些 其他更新的 Jabber 库,这些库一开始就没有这个问题。

撰写回答