安装 Swab 库时出现“无法导入名称 genshi”错误

安装 Swab 库时出现“无法导入名称 genshi”错误

我正在尝试在 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我的系统中)时,我没有看到任何genshyrender_docstring

这意味着swab包假设这些符号存在于pestotools.genshi命名空间中,但实际上不存在。我想说这两个包不同步,也许某个旧版本pestotools.genshi仍然可以与一起使用swab。无论如何,确保最佳方法是联系swab维护者。

相关内容