UserWarning: Начиная с версии 2.2.1, файл библиотеки в дистрибутиве для macOS создается компилятором Apple Clang (Xcode_8.3.3). - PullRequest
4 голосов
/ 01 августа 2020

Я создал приложение для прогнозирования с использованием алгоритма lightgbm и fastapi на своей Windows машине, тогда мое приложение работало на 100%. Пока я не переключился на машину ma c и снова попытался запустить приложение и получил следующее сообщение:

/Users/bhaskoromuthohar/dev/cm/credit-scoring/.venv/lib/python3.7/site-packages/lightgbm/__init__.py:48: UserWarning: Starting from version 2.2.1, the library file in distribution wheels for macOS is built by the Apple Clang (Xcode_8.3.3) compiler.
This means that in case of installing LightGBM from PyPI via the ``pip install lightgbm`` command, you don't need to install the gcc compiler anymore.
Instead of that, you need to install the OpenMP library, which is required for running LightGBM on the system with the Apple Clang compiler.
You can install the OpenMP library by the following command: ``brew install libomp``.
  "You can install the OpenMP library by the following command: ``brew install libomp``.", UserWarning)

Я пытался установить libomp с помощью brew и выполнить pip install lightgbm, но все же могу ' не запускать мое приложение идеально.

введите описание изображения здесь

Ps: я новичок в ma c среда

1 Ответ

0 голосов
/ 10 августа 2020

См .:

https://github.com/microsoft/LightGBM/issues/1933 https://github.com/microsoft/LightGBM/issues/1898

и конкретно:

https://github.com/microsoft/LightGBM/issues/1898#issuecomment -455024936

Как упоминалось в этих потоках участниками, предупреждение не обязательно означает, что у вас не установлен lightgbm, но показывает, что они недавно изменили компилятор для сборки колес.

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

Однако, поскольку ответ в настоящее время сформулирован, он наводит на мысль, что вы удивлены предупреждением, которое вы получаете и что вы видите это как ошибку ( Я, скорее всего, ошибаюсь, поэтому приветствуются более подробные сведения )

Если вы не можете запустить свой код и действительно имеете ошибку, связанную с lightgbm, вы можете попробовать следующее:

pip install wheel

pip install libomp

brew link libomp

Возможно, вам потребуется убедиться, что каталоги lib и include доступны для обнаружения, если поиск / usr / local не выполняется:

-L/usr/local/opt/libomp/lib -I/usr/local/opt/libomp/include
...