Почему я получаю ошибку «не может импортировать сканер имен», когда я пытаюсь использовать модуль MWClient для Python?
Вопрос
Я использую 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; это было исправлено.
Не связан с StackOverflow