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?

0 ответов

Другие вопросы по тегам