Как установить и обновить библиотеки Python в экземпляре SQL ML Server?
У меня проблема с обновлением и установкой пакетов Python в службах машинного обучения SQL Server в экземпляре базы данных. Я пробовал как установку в базе данных с помощью pip (из соответствующего экземпляра), так и установку удаленного клиента с использованием библиотеки sqlmlutils. Если быть более точным, у меня возникла проблема, когда я попытался подогнать модель с помощью библиотеки statsmodels.tsa.statespace.SARIMAX и получил следующую ошибку:Invalid BXL stream error while running BxlServer: caught exception: Error communicating between BxlServer and client: 0x000000e9
Я подумал, что обновление библиотеки поможет. Сначала я изо всех сил пытался обновить его с помощью sqlmlutils через удаленный клиент, где я получил эту ошибку:('08S01', '[08S01] [Microsoft][ODBC SQL Server Driver]Communication link failure (0) (SQLEndTran)')
Мне удалось установить pip, но когда я еще раз попытался импортировать его в SSMS (поскольку statsmodels также обновляет библиотеку pandas), у меня возникла новая ошибка:Unable to communicate with the runtime for 'Python' script for request id: C3DCF376-3B87-4C3C-9BE5-125ACD788EB4. Please check the requirements of 'Python' runtime.” “ImportError: cannot import name 'DataFrame' from 'pandas' (unknown location)
Более того, я попытался установить библиотеку fbprophet с помощью pip install и получил эту ошибку:
Failed building wheel for fbprophet
Running setup.py clean for fbprophet
Failed to build fbprophet
tables 3.5.1 requires mock>=2.0, which is not installed.
nltk 3.4 requires singledispatch, which is not installed.
Installing collected packages: Cython, numpy, six, python-dateutil, pytz, pandas, cmdstanpy, pystan, pyparsing, kiwisolver, cycler, matplotlib, ephem, LunarCalendar, pymeeus, convertdate, korean-lunar-calendar, holidays, setuptools-git, fbprophet
Running setup.py install for fbprophet ... error
Complete output from command "C:\Program Files\Microsoft SQL Server\MSSQL15.MLSERVER\PYTHON_SERVICES\python.exe" -u -c "import setuptools, tokenize;__file__='C:\\Users\\Marko\\AppData\\Local\\Temp\\pip-install-wyjwmusv\\fbprophet\\setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\Marko\AppData\Local\Temp\pip-record-g_krzlzj\install-record.txt --single-version-externally-managed --compile --home=C:\Users\Marko\AppData\Local\Temp\pip-target-zavyou39:
running install
running build
running build_py
creating build
creating build\lib
creating build\lib\fbprophet
creating build\lib\fbprophet\stan_model
Importing matplotlib failed. Plotting will not work.
Importing plotly failed. Interactive plots will not work.
Наконец, я попытался обновить весь пакет Python, используя "привязку" к приложению Machine Learning Server. Это также не удалось с ошибкой:The instance must have a compatible version of SQL R Services (in-DB) installed.
Я следую всем инструкциям по установке по следующей ссылке:https://docs.microsoft.com/en-us/sql/machine-learning/install/sql-machine-learning-services-windows-install?view=sql-server-ver15
Заранее спасибо.
1 ответ
Шаг 1. Найдите библиотеку Python
Например, если службы машинного обучения были установлены с использованием значений по умолчанию, а машинное обучение было включено в экземпляре по умолчанию, путь будет следующим:
cd "C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES"
Шаг 2: Установите пакет с помощью pip
Используйте установщик pip для установки новых пакетов. Вы можете найти pip.exe в подпапке Scripts папки PYTHON_SERVICES. Программа установки SQL Server не добавляет подпапку Scripts к системному пути, поэтому необходимо указать полный путь, или вы можете добавить папку Scripts в переменную PATH в Windows.
scripts\pip.exe install nltk
Вам может быть предложено повысить разрешения для завершения установки. По мере выполнения установки вы можете видеть сообщения о состоянии в окне командной строки.