python - ImportError : cannot import name 'docevents' from 'botocore.docs.bcdoc' in AWS CodeBuild

标签 python amazon-web-services docker aws-codebuild

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)
代码构建正常工作,没有任何更改。
只停止了工作。

最佳答案

读这个GitHub issue #2596.我解决了我的错误。
在PRE_BUILD部分之前,我将此行添加到了buildspec-cd.yml文件中:
pip install-升级awscli

install:
    commands:
      - pip3 install awsebcli --upgrade
      - eb --version
      - pip 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}
      ...

关于python - ImportError : cannot import name 'docevents' from 'botocore.docs.bcdoc' in AWS CodeBuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64596394/

相关文章:

azure - 在 Ubuntu 14.04LTS 上安装 Docker.io

Python MD4 函数无法像在线 MD4 哈希生成器一样生成哈希代码

python - 使用字典和 re.compile() 进行搜索

python整数除法错误 - 以零为模 - 但除数!= 0

python - mongodb中如何保存注册用户数?

ios - 使用 Cognito userId 将数据存储到 DynamoDB

amazon-web-services - 检查 Redshift 中用户的 "CONNECTION LIMIT"

python - 在 AWS 中部署 Django 应用程序。引发不允许的主机异常

postgresql - 无法在 ubuntu 14.04 上安装 pg-native (libpq-dev)

docker - .env的Docker-Compose传递命令args