ImportError:无法从 AWS CodeBuild 中的“botocore.docs.bcdoc”导入名称“docevents”

新手上路,请多包涵

ImportError:无法从“botocore.docs.bcdoc”导入名称“docevents”

( /python3.7/site-packages/botocore/docs/bcdoc/init .py)

 Traceback (most recent call last):
  File "/root/.pyenv/versions/3.7.6/bin/aws", line 19, in <module>
    import awscli.clidriver

  File "/root/.pyenv/versions/3.7.6/lib/python3.7/site-packages/awscli/clidriver.py", line 36, in <module>
    from awscli.help import ProviderHelpCommand

  File "/root/.pyenv/versions/3.7.6/lib/python3.7/site-packages/awscli/help.py", line 23, in <module>
    from botocore.docs.bcdoc import docevents

ImportError: cannot import name 'docevents' from 'botocore.docs.bcdoc' (/root/.pyenv/versions/3.7.6/lib/python3.7/site-packages/botocore/docs/bcdoc/__init__.py)

[Container] 2020/10/29 16:48:39 Command did not exit successfully aws --version exit status 1

失败发生在 PRE_BUILD 中。

这是我的规范构建文件: buildspec-cd.yml

 pre_build:
    commands:
      - AWS_REGION=${AWS_DEFAULT_REGION}
      - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
      - IMAGE_VERSION=${COMMIT_HASH}
      - REPOSITORY_URI=${CONTAINER_REGISTRY}/${APPLICATION_NAME}
      - aws --version
      - echo Logging in to Amazon ECR...
      - $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)

代码构建工作正常,没有任何改变。只是停止工作。

原文由 Juan Rey Hernández 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 838
2 个回答

阅读此 GitHub 问题 #2596。 我修正了我的错误。

就在 PRE_BUILD 部分之前,我将这一行添加到我的 buildspec-cd.yml 文件中:

pip3 安装–升级 awscli

 install:
    commands:
      - pip3 install awsebcli --upgrade
      - eb --version
      - pip3 install --upgrade awscli

    pre_build:
      commands:
      - AWS_REGION=${AWS_DEFAULT_REGION}
      - COMMIT_HASH=$(echo $CODEBUILD_RESOLVED_SOURCE_VERSION | cut -c 1-7)
      - IMAGE_VERSION=${COMMIT_HASH}
      ...

原文由 Juan Rey Hernández 发布,翻译遵循 CC BY-SA 4.0 许可协议

对我来说,这是一个版本问题。所以,我用以下版本修复了它:

  1. aws-cli/1.18.105

命令: sudo python3 -m pip3 install awscli==1.18.105

  1. botocore/1.17.28

命令: sudo python3 -m pip3 install botocore==1.17.28

原文由 vijay rajput 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题