Не удается установить пакет spacy на Windows 10 через pip.

Вопрос или проблема

У меня следующая среда.

ОС: Windows 10

Python: Python 3.7.4

PIP: pip 19.3.1

Я пытаюсь установить spacy на свою ОС Windows 10. У меня возникает следующая ошибка.

 ОШИБКА: Команда завершилась с кодом выхода 1:
   команда: 'd:\rajesh\python\env1\scripts\python.exe' 'd:\rajesh\python\env1\lib\site-packages\pip' install --ignore-installed --no-user --prefix 'C:\Users\rajesh.das\AppData\Local\Temp\pip-build-env-vna552d_\normal' --no-warn-script-location --no-binary :none: --only-binary :none: -i https://pypi.org/simple -- 'thinc<7.4.0,>=7.3.0' 'cymem<2.1.0,>=2.0.2' 'preshed<3.1.0,>=3.0.2' wheel 'cython>=0.25' 'murmurhash<1.1.0,>=0.28.0'
       cwd: None
  Полный вывод (460 строк):
  Сборка thinc<7.4.0,>=7.3.0
    Используется кэш https://files.pythonhosted.org/packages/d4/38/f79bb496ced36f8d69cdbdfe57a322205582ed9508bda5bd0227969d5a77/thinc-7.3.1.tar.gz
  Сборка cymem<2.1.0,>=2.0.2
    Используется кэш https://files.pythonhosted.org/packages/ce/8d/d095bbb109a004351c85c83bc853782fc27692693b305dd7b170c36a1262/cymem-2.0.3.tar.gz
  Сборка preshed<3.1.0,>=3.0.2
    Используется кэш https://files.pythonhosted.org/packages/5f/14/de231123ddbe0bf12bd9b1993122d67f22859643bee4dad3b6ce91986336/preshed-3.0.2.tar.gz
  Сборка wheel
    Используется кэш https://files.pythonhosted.org/packages/00/83/b4a77d044e78ad1a45610eb88f745be2fd2c6d658f9798a15e384b7d57c9/wheel-0.33.6-py2.py3-none-any.whl
  Сборка cython>=0.25
    Используется кэш https://files.pythonhosted.org/packages/6d/da/b48f8a1778a82d24d1c3a543d9db8461374f0c70c0145f0b5a8664dbc122/Cython-0.29.14-cp37-cp37m-win32.whl
  Сборка murmurhash<1.1.0,>=0.28.0
    Используется кэш https://files.pythonhosted.org/packages/22/e9/411be1845f1ac07ae3bc40a4b19ba401819baed4fa63b4f5ef28b2300eb4/murmurhash-1.0.2.tar.gz
  Сборка blis<0.5.0,>=0.4.0
    Используется кэш https://files.pythonhosted.org/packages/98/5a/f9b8a78e3d1fdde1b0215413d88ab55d907ab81f95b62418a6e9cda30dec/blis-0.4.1.tar.gz
  Сборка wasabi<1.1.0,>=0.0.9
    Используется кэш https://files.pythonhosted.org/packages/ff/ef/e8266e158ed32bf5f723fac862b6518833d0b53ca183165a8718f212c0d5/wasabi-0.4.2-py3-none-any.whl
  Сборка srsly<1.1.0,>=0.0.6
    Используется кэш https://files.pythonhosted.org/packages/1e/5b/f83e478fbf44c0d04f182e56db0871a53f5096febb8eb0be7cec75dca73b/srsly-0.2.0.tar.gz
  Сборка numpy>=1.7.0
    Используется кэш https://files.pythonhosted.org/packages/ce/ad/2e88f36b56f64f70c081b32fa5512dacedf12005ccb0c2d300d44dcc1215/numpy-1.17.4-cp37-cp37m-win32.whl
  Сборка plac<1.2.0,>=0.9.6
    Используется кэш https://files.pythonhosted.org/packages/86/85/40b8f66c2dd8f4fd9f09d59b22720cffecf1331e788b8a0cab5bafb353d1/plac-1.1.3-py2.py3-none-any.whl
  Сборка tqdm<5.0.0,>=4.10.0
    Используется кэш https://files.pythonhosted.org/packages/7f/32/5144caf0478b1f26bd9d97f510a47336cf4ac0f96c6bc3b5af20d4173920/tqdm-4.40.2-py2.py3-none-any.whl
  Создание колес для собранных пакетов: thinc, cymem, preshed, murmurhash, blis, srsly
    Создание колеса для thinc (setup.py): начало
    Создание колеса для thinc (setup.py): завершено с кодом 'ошибка'
    ОШИБКА: Команда завершилась с кодом выхода 1:

Также я пытался установить зависимый пакет spacy thinc, у него та же ошибка.

Может кто-нибудь дать идею?

Я получал точно такую же ошибку, пытаясь установить spaCy в 32-битную виртуальную среду Python. Последняя версия spaCy, которую я пытался установить (2.3.2), требует 64-битный Python. Когда я пересобрал свою виртуальную среду как 64-битную, а затем пытался установить spaCy, все сработало нормально.

Просто убедитесь, что вы пытаетесь установить spaCy в 64-битную среду Python, и у вас должно все сработать.

Ответ или решение

Установка пакета spaCy на Windows 10 может вызвать некоторые трудности, особенно если не учесть требования к системе или особенности окружения Python. Рассмотрим основные шаги и рекомендации, которые помогут вам успешно установить spaCy, основываясь на предоставленной информации и распространённых проблемах.

1. Проверьте версию Python и архитектуру

На вашем компьютере установлена версия Python 3.7.4. Важно убедиться, что вы используете 64-битную версию Python, так как последние версии spaCy требуют 64-разрядную архитектуру. Чтобы проверить архитектуру Python, выполните следующие команды в командной строке:

python -c "import platform; print(platform.architecture())"

Если ваш Python 32-битный, потребуется установить 64-битную версию Python. Вы можете загрузить её с официального сайта python.org.

2. Создание и активация виртуального окружения

Рекомендуется использовать виртуальное окружение для установки пакетов Python. Это изолирует вашу установку и упрощает управление зависимостями. Создайте новое виртуальное окружение, следуя этим шагам:

pip install virtualenv
virtualenv venv --python=python3.7
venv\Scripts\activate

3. Обновление pip

Убедитесь, что у вас установлена последняя версия pip. Ваша версия pip 19.3.1, но может быть обновлена. Для этого выполните команду:

pip install --upgrade pip

4. Установка spaCy

Попробуйте установить spaCy, используя команду:

pip install spacy

Если вам необходимо установить конкретную версию, дополните команду номером версии, например:

pip install spacy==2.3.2

5. Устранение проблем с зависимостями

Ошибка, приведённая вами, связана с невозможностью собрать некоторые зависимости (например, thinc, cymem, preshed и другие). Это может происходить из-за отсутствия необходимых пакетных инструментов, таких как Cython или wheel. Убедитесь, что они установлены, прежде чем продолжить:

pip install wheel cython

6. Решение зависимостей

Если ошибка повторяется, вы можете попробовать установить необходимые зависимости вручную, чтобы изолировать проблему. Например:

pip install thinc cymem preshed

7. Установите Microsoft Visual C++ Build Tools

Некоторые пакеты могут требовать компиляции, и для этого могут понадобиться дополнительные инструменты, такие как Microsoft Visual C++ Build Tools. Скачайте и установите их с сайта Microsoft.

Заключение

Следуя этим шагам, вы должны быть в состоянии установить spaCy на Windows 10 без ошибок. Если проблема будет сохраняться, проверьте журнал ошибок на наличие дополнительных сообщений, которые могли бы указать на конкретные проблемы. Помните, что использование 64-битной версии Python и корректное управление зависимостями — ключевые моменты при установке spaCy.

Если у вас остались вопросы или вы столкнулись с новыми проблемами, не стесняйтесь обратиться за помощью в сообщества разработчиков или на официальные форумы, такие как Stack Overflow.

Оцените материал
Добавить комментарий

Капча загружается...