#ibm-cloud #ibm-watson #watson-studio
#ibm-cloud #ibm-watson #watson-studio
Вопрос:
Я использую последнюю версию ibm_watson_machine_learning SDK (python)
Еще несколько дней / недель назад мой код работал нормально, но теперь я получаю сообщение об ошибке при запуске
client.repository.store_model(model='./model.tar.gz', meta_props=model_metadata)
Вот несколько примеров кода:
https://github.com/IBMDecisionOptimization/oplrunonwml
Exception has occurred: IndexError
list index out of range
File "C:Tempoplrunonwmloprunonwmlv2.py", line 126, in main
model_details = client.repository.store_model(model='./model.tar.gz', meta_props=model_metadata)
File "C:Tempoplrunonwmloprunonwmlv2.py", line 215, in <module>
main(sys.argv[1:])
Я получаю эту ошибку при использовании разных моделей (OPL / Cplex / Docplex), и все они терпят неудачу с этой ошибкой.
Что странно, так это то, что модель правильно загружена в пространство развертывания, и я могу использовать ее без проблем при развертывании / заданиях в пользовательском интерфейсе или в других сценариях.
Несколько недель назад код работал нормально без каких-либо изменений, поэтому я предполагаю, что что-то изменилось на стороне API
Обновить:
Я использую учетную запись Cloud Lite. Я также использую последнюю версию SDK
client = APIClient(wml_credentials)
print(client.version) # 1.0.29
print(client.version_param) #2020-08-01
Я удалил все свои службы IBM (ObjectStorage, WatsonStudio) и создал новые, но я все еще получаю ту же ошибку.
Ответ №1:
Я бы заподозрил развертывание экземпляров WML v2. *** С планом V2 пользователю необходимо использовать обновленный Python SDK (ibm-watson-machine-learning 1.0.38) ***
Если у вас была ошибка версии v1 до и в соответствии с вашим планом, возможно, какое-то время она продолжала работать без обновления.
Возможно, вы достигли конца этого периода совместимости.
Можете ли вы уточнить тип своего плана?
Смотрите https://medium.com/@AlainChabrier/migrate-your-python-code-for-do-in-wml-v2-instances-710025796f7
Ален
Комментарии:
1. Спасибо за сообщение, Ален, я использую учетную запись Cloud Lite. Я также использую последнюю версию SDK (1.0.38) print (client.version) # 1.0.29 (Не уверен, почему это не 1.0.38) print (client.version_param) #2020-08-01 (не уверен, почему это не октябрь 19,2020) Я удалил все свои службы IBM (ObjectStorage, WatsonStudio) исоздал новые, но я все равно получаю ту же ошибку. Я использую вас oprunonwmlv2.py файл как есть из вашего репозитория (я только что жестко запрограммировал идентификатор пробела) github.com/IBMDecisionOptimization/oplrunonwml
2. Хорошо, по-видимому, мой VS-код использовал 1.0.29, как только я обновил его до 1.0.38, он работает нормально. Еще раз спасибо. Просто отредактируйте свой ответ, чтобы сказать «обновить python SDK», и я отмечу его как принятый