Ошибка "тип объекта аргумент после * должна быть повторяемой, а не NoneType" с использованием RxSqlServerData & rx_featurize при вставке данных в базу данных
Я использую SQL Server 2017 в базе данных служб машинного обучения с Python (revoscalepy
,microsoftml
) для создания модели с ноутбуком Jupyter Server. Я могу установить свой compute_context с помощью revoscalepy и успешно запустить модель и сохранить результаты в кадре данных. Я сейчас пытаюсь сохранить вставить (или записать) эти значения данных кадра, используя ту же строку подключения, которую я использовал при подключении к базе данных с помощью rx_featurize
но я получаю эту ошибку type object argument after * must be an iterable, not NoneType
,
Ниже приведен код, который я запускаю:
output_df = pd.DataFrame(data = predictions, index=unique_id, columns=['predictions'])
from microsoftml import rx_featurize
rx_featurize(data=output_df,output_data=RxSqlServerData(connection_string=connection_string_1, table = 'predicted', database_name='banktest'), overwrite = True)
Ошибка как ниже:
TypeError Traceback (most recent call last)
<ipython-input-32-7ae26d056309> in <module>()
4 # a_df = pd.DataFrame([[0, 1], [2, 3]], columns=[...])
5
----> 6 rx_featurize(data=output_df,output_data=RxSqlServerData(connection_string=connection_string_1, table = 'predicted', database_name='banktest'), overwrite = True)
C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\microsoftml\modules\featurize.py in rx_featurize(data, output_data, overwrite, data_threads, random_seed, max_slots, ml_transforms, ml_transform_vars, row_selection, transforms, transform_objects, transform_function, transform_variables, transform_packages, transform_environment, blocks_per_read, report_progress, verbose, compute_context)
162 transform_nodes = transform_data(
163 ml_transforms, data=input_data,
--> 164 features=None, output_data=output_data_, model=transform_model)
165
166 ## combine the transform models
C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\lib\site-packages\microsoftml\modules\graph_composition.py in transform_data(ml_transforms, data, features, output_data, model)
41
42 if features is None:
---> 43 sub_graph = Graph(*ml_transforms)
44 else:
45 ## combine the features
TypeError: type object argument after * must be an iterable, not NoneType
microsoftml - это библиотека, которая устанавливается, когда я устанавливаю службы python.
Вот ссылка на то, почему я взял rx_featurize
вставить данные в базу данных.
[ Использование revoscalepy для вставки данных в базу данных
Также я создал пустую таблицу, предсказанную со столбцами в соответствии с данными, но ошибка все равно показала