SQL Server 2017 MLS - Установка новых пакетов Python
Я использую версию для разработчиков SQL Server 2017 со службами машинного обучения (python V3.5.2). Я все настроил сегодня и могу успешно запустить sp_execute_external_script, как показано ниже:
EXEC sp_execute_external_script
@language =N'Python',
@script=N'
print ("Hello World")'
Затем я установил модуль yfinance в каталог, указанный в sys.path, и могу подтвердить, что сервер распознает установленный пакет, запустив следующий код в SQL Server:
EXECUTE sp_execute_external_script
@language = N'Python',
@script = N'
import pkg_resources
import pandas as pd
installed_packages = pkg_resources.working_set
installed_packages_list = sorted(["%s==%s" % (i.key, i.version) for i in installed_packages])
df = pd.DataFrame(installed_packages_list)
OutputDataSet = df
'
WITH RESULT SETS (( PackageVersion nvarchar (150) ))
Внизу списка отображается результат "yfinance==0.1.54". Однако, когда я пытаюсь импортировать пакет, используя приведенный ниже код, я получаю сообщение об ошибке "ImportError: Нет модуля с именем 'yfinance'":
EXEC sp_execute_external_script
@language =N'Python',
@script=N'import yfinance'
Я попытался запустить Python.exe непосредственно из C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES, и оттуда я смог успешно запустить "import yfinance".
Что мне здесь не хватает? Как еще я могу решить, почему yfinance не работает через sp_execute_external_script?