Согласно документации GCP AI Platform, здесь, Развертывание настраиваемой процедуры прогнозирования должно позволять включать зависимости PyPI. Я включил свою зависимость от jsonschema, как показано ниже, в свой setup.py
скрипт:
from setuptools import setup
from setuptools import find_packages
REQUIRED_PACKAGES = ['jsonschema']
setup(
name='custom_code',
version='1.0.2',
scripts=['predictor.py', 'preprocess.py'],
install_requires=REQUIRED_PACKAGES,
packages=find_packages(),
include_package_data=True
)
но получил это сообщение об ошибке при развертывании:
ERROR: (gcloud.beta.ai-platform.versions.create) Create Version failed. Bad model detected with error: "Failed to load model: Unexpected error when loading the model: 'str' object has no attribute 'decode' (Error code: 0)"
Та же ошибка сохранялась при указании такой версии REQUIRED_PACKAGES = ['jsonschema==3.2.0']
. Затем я использовал более низкую версию:
from setuptools import setup
from setuptools import find_packages
REQUIRED_PACKAGES = ['jsonschema==3.0.0']
setup(
name='custom_code',
version='1.0.2',
scripts=['predictor.py', 'preprocess.py'],
install_requires=REQUIRED_PACKAGES,
packages=find_packages(),
include_package_data=True
)
но теперь получил эту ошибку:
ERROR: (gcloud.beta.ai-platform.versions.create) Create Version failed. Bad model detected with error: "Failed to load model: Unexpected error when loading the model: problem in predictor - DistributionNotFound: The 'jsonschema' distribution was not found and is required by the application (Error code: 0)"
Что здесь может пойти не так?