ImportError: нет модуля с именем cv2 при запуске заданий пакетного преобразования в SageMaker - PullRequest
1 голос
/ 11 апреля 2020

Когда я попытался запустить задание пакетного преобразования в AWS SageMaker, я встретил следующую ошибку:

ImportError: Нет модуля с именем cv2

Обратите внимание, что я могу " импортировать CV2 "в блокноте. Jupter может запустить «импорт CV2» в блокноте. Но не удалось запустить его в конечных точках во время вывода. Я пробовал ниже метод, используя «env» в качестве ссылки AWS Sagemaker - Установите внешнюю библиотеку и сделайте ее сохраняемой

, но она все еще не работает.

у кого есть хороший способ это решить? Спасибо!

мои коды:

env = {
'SAGEMAKER_REQUIREMENTS': 'requirements.txt', # path relative to `source_dir` below.
}
image_embed_model = MXNetModel(model_data=model_data,
                         entry_point='sagemaker_entrypoint.py',
                        role=role,
                        source_dir = 'src',
                        env = env,
                        py_version='py3',
                        framework_version='1.6.0')

transformer = image_embed_model.transformer(instance_count=1, # Please pay attention here!!!
                                    instance_type='ml.m4.xlarge',
                                    output_path=output_path,
                                    assemble_with = 'Line', 
                                    accept = 'text/csv'
                                   )
transformer.transform(batch_input,
                  content_type='text/csv', 
                  split_type='Line',
                  input_filter='$[0:]',
                  join_source='Input',
                  wait=False)

1 Ответ

0 голосов
/ 13 апреля 2020

Вы можете следовать https://github.com/aws/sagemaker-python-sdk/blob/master/doc/using_mxnet.rst#use -third-party-library , чтобы импортировать сторонние библиотеки в экземпляры пакетного преобразования. Перед упаковкой данных модели убедитесь, что файл require.txt сохранен в правильном каталоге.

...