首页 > 解决方案 > ImportError:无法导入名称“get_unsupported_framework_version_error”

问题描述

我正在尝试从这个 AWS 教程中学习 AWS 机器学习

我没有更改任何代码。

当我执行下面的行时

from sagemaker.sklearn.processing import SKLearnProcessor

我得到错误:

ImportError                               Traceback (most recent call last)
<ipython-input-13-dd0123cd2e7d> in <module>
----> 1 from sagemaker.sklearn.processing import SKLearnProcessor
      2 
      3 sklearn_processor = SKLearnProcessor(framework_version='0.20.0',
      4                                      role=role,
      5                                      instance_type='ml.c4.xlarge',

~/anaconda3/envs/python3/lib/python3.6/site-packages/sagemaker/sklearn/__init__.py in <module>
     14 from __future__ import absolute_import
     15 
---> 16 from sagemaker.sklearn.estimator import SKLearn  # noqa: F401
     17 from sagemaker.sklearn.model import SKLearnModel, SKLearnPredictor  # noqa: F401
     18 from sagemaker.sklearn.processing import SKLearnProcessor  # noqa: F401

~/anaconda3/envs/python3/lib/python3.6/site-packages/sagemaker/sklearn/estimator.py in <module>
     18 from sagemaker.estimator import Framework
     19 from sagemaker.fw_registry import default_framework_uri
---> 20 from sagemaker.fw_utils import (
     21     framework_name_from_image,
     22     get_unsupported_framework_version_error,

ImportError: cannot import name 'get_unsupported_framework_version_error'

标签: amazon-web-servicesscikit-learnamazon-sagemaker

解决方案


我有同样的问题。教程本身和开头的这一部分的问题:

if int(sagemaker.__version__.split('.')[0]) == 2:
    !{sys.executable} -m pip install sagemaker==1.72.0
    print("Installing previous SageMaker Version. Please restart the kernel")
else:
    print("Version is good")

它使用旧版本的 sagemaker 库,同时此提交删除了 'get_unsupported_framework_version_error' https://github.com/aws/sagemaker-python-sdk/commit/e4485b77991041b214e4860f3999addfee8898fa

只需将 sagemaker 升级到更新版本,例如:2.6.0


推荐阅读