Por que estou recebendo o erro "Não é possível importar o scanner de nome" quando tento usar o módulo MWClient para Python?

StackOverflow https://stackoverflow.com/questions/2307805

Pergunta

Estou usando o Python 2.5.2 (porque o MWClient ainda funciona apenas para 2.x). Eu copiei a pasta mwclient na pasta /usr/lib/python2.5/site-packages/mwclient e, quando executo um programa que importa mwclient, entendo:

  Traceback (most recent call last):
  File "get_wiki.py", line 2, in <module>
    import mwclient
  File "/usr/lib/python2.5/site-packages/PIL/__init__.py", line 32, in <module>

  File "/usr/lib/python2.5/site-packages/mwclient/client.py", line 8, in <module>
    import simplejson
  File "/usr/lib/python2.5/site-packages/PIL/__init__.py", line 95, in <module>

  File "/home/troy/eo_project/code/3rd_party/mwclient/simplejson/decoder.py", line 6, in <module>
ImportError: cannot import name Scanner

O scanner faz existir no arquivo decodificador.py, então não consigo descobrir o que poderia estar errado.

Não estou pensando em usar o MWClient, mas quero algo que analise as tags MediaWiki e HTML sempre que possível. Estou procurando texto simples para treinar meu programa de detecção de idiomas.

Foi útil?

Solução

Remova o subdiretório Simplejson no MWClient se você já tiver o Simplejson instalado. Ou baixe a versão mais recente do SVN; foi consertado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top