ImportError: 没有名为 jabber:python 的模块
我从这个网址安装了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 库,这些库一开始就没有这个问题。