Не удается установить abpcrawler для Ad Block Plus
Самая большая проблема, вероятно, в том, что я пытаюсь установить в среде Windows 7, а не Linux, но я не уверен в этом. По сути, предполагается, что Firefox с запущенным Ad Block Plus и автоматическим установщиком расширений плюс установлен Python 2.7, прежде чем запускать следующее:
./build.py autoinstall 8888
Так как я работаю в Windows 7, я открыл командную строку, перешел в каталог и выполнил ту же команду без "./" на передней панели. Я получил следующую ошибку:
"ImportError: нет модуля с именем buildtools.build"
Файл build.py небольшой, поэтому нетрудно отследить строку, требующую этого. Я до сих пор понятия не имею, что такое buildtools.build, и не могу найти что-либо в проекте или онлайн об этом. Кто-нибудь знает, решит ли это на Ubuntu проблему или она совершенно не связана с ОС? Спасибо.
1 ответ
Чтобы решить эту проблему, я перешел к каталогу Python (C:\Python27 для меня) в командной строке и запустил командную строку с "python -vv". Затем я набрал "import buildtools", который дал список путей, по которым Python искал модуль. Каждый путь искал файл.py,.pyd,.pyw или.pyc, поэтому я до сих пор не был уверен, где взять этот файл. К счастью, в истории изменений build.py был URL-адрес каталога buildtools, хотя я не знал, как превратить его в искомый файл. Наконец я наткнулся на учебник по Python, который прояснил для меня обработку каталогов как модулей:
The __init__.py files are required to make Python treat the directories as containing packages
(пришлось кодировать блок для подчеркивания)
http://docs.python.org/2/tutorial/modules.html
Поэтому все, что мне нужно было сделать, это загрузить файлы и сохранить их в каталоге с именем buildtools по одному из путей, по которым искал Python. Я установил buildtools, обнаружил, что у меня также есть зависимость jinja2, решил эту зависимость аналогичным образом (хотя и включал установил процесс для jinja2) и получил это успешно. Хотя я сомневаюсь, что кто-то столкнется именно с этой проблемой, я надеюсь, что мои поиски относительно простых знаний Python помогут кому-то в какой-то момент.