Почему я получаю ошибку «не может импортировать сканер имен», когда я пытаюсь использовать модуль MWClient для Python?

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

Вопрос

Я использую Python 2.5.2 (потому что MWClient по -прежнему работает только для 2.x). Я скопировал папку MWClient в папку/usr/lib/python2.5/site-packages/mwclient, и когда я запускаю программу, которая импортирует MWClient, я получаю это:

  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

Сканер заставляет существовать в файле Decoder.py, поэтому я не могу понять, что может быть неправильно.

Я не нахожусь на использовании MWClient, но я хочу что -то, что будет проанализировать теги MediaWiki и HTML, когда это возможно. Я ищу простой текст, чтобы обучить свою программу обнаружения языка.

Это было полезно?

Решение

Удалите подкаталог SimpleJson в MWClient, если у вас уже установлен SimpleJson. Или скачать последнюю версию от SVN; это было исправлено.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top