Как я могу установить настраиваемую стороннюю библиотеку в настраиваемый пакет действий IBM Cloud functions?

Я хотел бы использовать библиотеки Python LanguageTranslatorV3 и ToneAnalyzerV3 в настраиваемом бессерверном действии функции IBM Cloud.

Я создал один пример Action в функции IBM Cloud и пытаюсь импортировать указанные выше пакеты, но это дает мне ошибку модуля.

Итак, как я могу установить указанные выше модули в моем настраиваемом действии?

Заранее спасибо.


person Keval Bhatt    schedule 08.08.2019    source источник


Ответы (3)


Этот процесс интеграции сторонних библиотек описан в документации IBM Cloud Functions как часть подготовка приложений к действиям. Для Python вы можете использовать zip для упаковки среды с использованием virtualenv или без него. Другой вариант для еще более сложных сред - использование образа Docker.

Функция в этом репозитории, относящемся к руководству, использует zip-подход.

Многие пакеты уже доступны в стандартных средах выполнения Python < / а>. Обязательно укажите правильную версию среды выполнения при создании действия.

person data_henrik    schedule 08.08.2019
comment
Большое спасибо за ваш ответ. - person Keval Bhatt; 08.08.2019
comment
Я добавил еще. Что касается ibm_waton, попробуйте старое название watson-developer-cloud. Возможно, он не был обновлен в среде выполнения env. - person data_henrik; 08.08.2019
comment
Да, from watson_developer_cloud import LanguageTranslatorV3 работал. Спасибо вам большое за ваш ответ. Ты спас мне день. :) - person Keval Bhatt; 08.08.2019

Для python есть подробное руководство о том, как использовать пользовательские пакеты в OpenWhisk (в IBM Cloud Functions используется этот проект): http://jamesthom.as/blog/2017/04/27/python-packages-in-openwhisk/, разделы Installing Packages With Docker и Speeding Up Deployments делают его еще лучше

person raja    schedule 08.08.2019
comment
Спасибо за Ваш ответ. - person Keval Bhatt; 08.08.2019

Среда выполнения Python для IBM Cloud Functions уже включает watson-developer-cloud пакет.

Вы должны иметь возможность использовать это, не связывая пакеты вручную.

person James Thomas    schedule 08.08.2019
comment
Да, возможно, вы правы, но когда я попытался использовать from ibm_watson import LanguageTranslatorV3 в среде выполнения python 3.7, я получил сообщение об ошибке, что модуль ibm_watson не найден. Спасибо за Ваш ответ. - person Keval Bhatt; 08.08.2019
comment
from watson_developer_cloud import LanguageTranslatorV3 работал. Спасибо большое за ответ - person Keval Bhatt; 08.08.2019