2016-01-26 4 views
2

Я пытаюсь установить Scrapy на мою 64-разрядную машину Windows 7. Я начал с инструкций, приведенных здесь в документации Scrapy.Неисправность установки Scrapy на Windows 64 бит

Я встал до команды 'pip install Scrapy'. Все работает за исключением того, что он не может найти «libxml2»:

Could not find function xmlCheckVersion in library libxml2. Is libxml2  installed? 

Затем я посетил этот сайт, чтобы получить двоичные файлы из libxml2:

ftp://ftp.zlatkovic.com/libxml/64bit/

В инструкции по установке libxml2 здесь: https://www.zlatkovic.com/libxml.en.html

Указывает, что вы должны разархивировать двоичные файлы и поместить содержимое папки BIN по пути, например C:\WINDOWS. Я сделал это. Однако, после попытки снова установить Scrapy, я продолжаю получать ту же ошибку. Есть что-то, чего я не хватает?

+0

Возможно, вам придется добавить папку bin в libxml в переменную среды PATH, а затем, как правило, вам необходимо перезапустить, чтобы она вступила в силу – Jezzamon

+0

, не забудьте сделать «pip install --upgrade pip», если у вас может быть устаревшая версия –

ответ

1

It is recommended использовать conda для установки Scrapy на Windows. Вы можете скачать Miniconda здесь: http://conda.pydata.org/miniconda.html

После conda установки вы можете следовать этому руководству, чтобы узнать о его подкомандах: http://conda.pydata.org/docs/test-drive.html

Короче говоря, вы можете использовать эти команды в терминале:

  1. Создание условий для Scrapy: conda create -n scrapyenv python=2
  2. Включение Scrapy среды: activate scrapyenv
  3. Установка Scrapy: conda install -c scrapinghub scrapy

Edit: Конда пакет Scrapy был перемещен в conda-forge канал. Используйте команду: conda install -c conda-forge scrapy

1

Здравствуйте, это то, что я сделал, чтобы установить его под Win7/Win10:

  • easy_install lxml
  • pip install Scrapy
  • установить pywin32, как указано docs

Затем следуйте tutorial, чтобы убедиться, что все работает

3

Только что установленная Scrapy на Windows10 x64. Он устанавливается только с Python 2.7 в Windows. Я использовал tutotial от here.

  1. Скачать с официального сайта и установить Python 2.7
  2. Open Command ПРОМТ (cmd) с полными правами администратора и введите:

    c:\python27\python.exe c:\python27\tools\scripts\win_add2path.py и прижимают Enter

  3. Установите Microsoft Visual C++ for Python 2.7

  4. Установить Op enSSL (извините, не могу прикрепить ссылку из-за небольшой репутации). Загрузите его в какую-либо папку, например. C: \ python27 \ Scripts и выполнить команду оттуда: pip install pyOpenSSL-16.0.0-py2.py3-none-any.whl (имя файла может не совпадать)

  5. Установите LXML так же, как предыдущий файл: pip install lxml-3.6.0-cp27-cp27m-win32.whl

  6. Установите pywin32

  7. И наконец, установить Scrapy - pip install Scrapy

Можно рекомендовать, чтобы загрузить и установить все необходимые мягкие для x32 архитектуры (даже если у вас есть x64 система).

+0

@ gofr1 хорошо, спасибо! Я отредактирую свой ответ – vodopyanovas

+0

Отличная работа! ;) – gofr1

Смежные вопросы