我正在尝试在 Ubuntu 10.10 中安装适用于 Python 2.6 的 Swab 库。
但是,当我尝试导入它时收到以下错误消息。
我在终端运行:
sudo easy_install swab
sudo easy_install Genshi
在 Python 解释器中我运行了:
>>> import swab
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.6/dist-packages/swab-0.1.2-py2.6.egg/swab/__init__.py", line 23, in <module>
from pestotools.genshi import genshi, render_docstring
ImportError: cannot import name genshi
我不知道发生了什么事。有人可以帮忙吗?
答案1
我已经在 Ubuntu 10.10 中运行sudo easy_install swab
并安装了所有依赖项(无需sudo easy_install Genshi
单独运行)。
不幸的是,当我查看 pestotools 模块(安装在/usr/local/lib/python2.6/dist-packages/pestotools.genshi-0.2.3.py2.6.egg/pestotools/genshi/__init__.py
我的系统中)时,我没有看到任何genshy
或render_docstring
。
这意味着swab
包假设这些符号存在于pestotools.genshi
命名空间中,但实际上不存在。我想说这两个包不同步,也许某个旧版本pestotools.genshi
仍然可以与一起使用swab
。无论如何,确保最佳方法是联系swab
维护者。