亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ImportError:無法從 AWS CodeBuild 中的“botocore.docs.”

ImportError:無法從 AWS CodeBuild 中的“botocore.docs.”

子衿沉夜 2024-01-27 16:09:31
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 doceventsImportError: 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.ymlpre_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)代碼構建工作正常,沒有任何改變。才停止工作。
查看完整描述

6 回答

?
慕容森

TA貢獻1853條經驗 獲得超18個贊

就在 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}
??????...


查看完整回答
反對 回復 2024-01-27
?
aluckdog

TA貢獻1847條經驗 獲得超7個贊

對我來說這是一個版本問題。所以,我用以下版本修復了它:

  1. aws-cli/1.18.105

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

  1. 博托核心/1.17.28

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


查看完整回答
反對 回復 2024-01-27
?
largeQ

TA貢獻2039條經驗 獲得超8個贊

就我而言,在 ubuntu 20.04 上運行命令“aws --version”時會發生此錯誤。


解決方案是:


python3 -m pip install --upgrade pip

python3 -m pip uninstall awscli

python3 -m pip install awscli


查看完整回答
反對 回復 2024-01-27
?
汪汪一只貓

TA貢獻1898條經驗 獲得超8個贊

在 Ubuntu 20.04 上遇到同樣的錯誤,通過用 pip 替換 pip3 來修復 -sudo python3 -m pip install awscli==1.18.105sudo python3 -m pip install botocore==1.17.28?Thx



查看完整回答
反對 回復 2024-01-27
?
呼喚遠方

TA貢獻1856條經驗 獲得超11個贊

升級 pip (不是必需的,但最好這樣做,否則在運行第二個命令時會拋出警告消息。)

python3 -m pip install --upgrade pip

升級 awscli (必要)

pip3 install --upgrade awscli

sudo如果需要 root 用戶權限,請添加這兩個命令。


查看完整回答
反對 回復 2024-01-27
?
暮色呼如

TA貢獻1853條經驗 獲得超9個贊

對于任何偶然發現這個問題的人來說,在 Ubuntu 20.04 中,如果您awscli使用 apt ( apt install awscli) 安裝,它將安裝的版本是 1.18.69,與更高botocore版本不兼容。要解決此問題,請awscli通過 pip 安裝而不是通過 apt 安裝(這樣您就可以安裝最新版本,該版本截至 2022 年 12 月 1.27.30 確實有效),或者降級版本botocore。最后一個botocore可以與awscli1.18.69 版本正常運行的版本是 1.17.63,其相應boto3版本為 1.14.63。



查看完整回答
反對 回復 2024-01-27
  • 6 回答
  • 0 關注
  • 369 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號