Проблемы с установкой CausalML (pip install causalml)

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

Я пытаюсь установить causalml на свою машину с Windows, используя Python 3.12, с помощью команды: pip install causalml.
Но установка завершается неудачей при попытке собрать wheel для causalml. Вот фрагмент ошибки:

note: Эта ошибка возникает из подпроцесса и, вероятно, не является проблемой с pip.
  ERROR: Не удалось собрать wheel для causalml
Не удалось построить causalml
ERROR: ERROR: Не удалось собрать устанавливаемые колеса для некоторых проектов, основанных на pyproject.toml (causalml)

Я прикрепил ошибку в pastebin:
https://pastebin.com/dehRfgrk

Но ключевые сообщения об ошибках:

use_tracing': не является членом '_PyCFrame' в causalml/inference/tree/_tree/_tree.cpp.
Команда "cl.exe" завершилась с кодом выхода 2.
Предупреждение о устаревшем API NumPy и использовании опций Python 2.7 (bdist_wheel.universal устарело).
Предупреждения setuptools о недостающих пакетах в конфигурации пакетов (causalml.inference.tree и т.д.)

Я использую:
Версия Python: 3.12.
ОС: Windows 10.
Компилятор: Microsoft Visual Studio 2022 Build Tools.
Среда: Anaconda 3.
Версия NumPy: 1.26.4.

Я пытался обновить инструменты сборки Visual Studio, установил последнюю версию и убедился, что C++ инструменты сборки были включены. Однако я не уверен, что сделал это правильно, но думал, что это поможет.

Я был бы признателен за вашу помощь и рекомендации.

Согласно causalml на PyPi, нет доступных wheel для Python 3.12.

Однако есть wheel для Python 3.8 – 3.11. Возможно, вам придется понизить версию Python до поддерживаемой, возможно, 3.11, и попробовать снова.

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

Чтобы решить проблему установки библиотеки CausalML в вашей системе с Windows и Python 3.12, следуйте приведенным ниже инструкциям.

Анализ проблемы

Судя по ошибке, которую вы получили, вы столкнулись с проблемой, связанной с отсутствием готовых колёс (wheels) для Python 3.12. В настоящее время на официальной странице проекта CausalML на PyPI (https://pypi.org/project/causalml/#files) отсутствуют колёса для этой версии Python. Для Python 3.8 – 3.11 доступны необходимые колёса, что подтверждает, что в вашем случае может помочь понижение версии Python.

Решение

  1. Понижение версии Python:

    • Удалите текущую версию Python 3.12 из вашей системы.
    • Установите Python 3.11 или 3.10. Вы можете скачать нужную версию Python с официального сайта python.org.
    • Убедитесь, что при установке вы отметили опцию "Add Python to PATH".
  2. Создание новой среды Anaconda (рекомендуется):

    • После установки Python, создайте новую среду в Anaconda:
      conda create -n myenv python=3.11
    • Активируйте новую среду:
      conda activate myenv
  3. Установка необходимых зависимостей:

    • Перед установкой CausalML убедитесь, что у вас установлены все необходимые зависимости:
      pip install numpy pandas scikit-learn
  4. Установка CausalML:

    • Теперь попробуйте установить CausalML:
      pip install causalml

Дополнительные советы

  • Обновление pip и setuptools: Перед установкой вы можете обновить pip и setuptools для лучшей совместимости:

    pip install --upgrade pip setuptools
  • Проверьте наличие необходимых инструментов сборки: Убедитесь, что у вас установлены Microsoft Visual C++ Build Tools, если они необходимы для сборки не только CausalML, но и других библиотек в будущем.

Заключение

Если вы выполните все указанные шаги, установка CausalML должна пройти успешно без возникновения ошибок. Если проблема всё же останется, пожалуйста, дайте знать, и мы постараемся помочь вам дальше.

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

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