Erro “Não é possível importar o nome genshi” ao instalar a biblioteca Swab

1

Estou tentando instalar a biblioteca Swab para o Python 2.6 no Ubuntu 10.10.

No entanto, recebo as seguintes mensagens de erro quando tento importá-lo.

No terminal eu corri:

sudo easy_install swab
sudo easy_install Genshi

No interpretador Python, eu corri:

>>> 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

Eu não sei o que está acontecendo. Alguém pode ajudar.

    
por ATMathew 06.07.2011 / 23:49

1 resposta

1

Eu executei o sudo easy_install swab no Ubuntu 10.10 e obtive todas as dependências instaladas (não é necessário executar sudo easy_install Genshi separadamente).

Infelizmente, quando olho para o módulo pestotools (instalado em /usr/local/lib/python2.6/dist-packages/pestotools.genshi-0.2.3.py2.6.egg/pestotools/genshi/__init__.py no meu sistema), não vejo nenhum genshy ou render_docstring .

Isso significa que swab package está assumindo que esses símbolos estão presentes no namespace pestotools.genshi quando não estão. Eu diria que ambos os pacotes ficaram fora de sincronia e que talvez uma versão mais antiga do pestotools.genshi ainda funcione bem com swab . De qualquer forma, a melhor maneira de ter certeza é entrar em contato com o mantenedor swab .

    
por jcollado 12.11.2011 / 19:01