Почему я получаю сообщение об ошибке "Не удается импортировать сканер имени", когда пытаюсь использовать модуль 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, когда это возможно. Я ищу простой текст для обучения моей программе определения языка.
1 ответ
Решение
Удалите подкаталог simplejson в mwclient, если у вас уже установлен simplejson. Или загрузите последнюю версию из SVN; это было исправлено.