ImporterRor: Impossible d'importer le nom "Docevents" de "Botocore.docs.bcdoc"
[.____] (/ python3.7/packages de site/bootocore/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
L'échec survient dans le Pre_Build.
Et c'est mon fichier de construction spécifique: 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)
Le codebuild fonctionnait correctement et rien n'a été changé. Seulement cessé de fonctionner.
Lire ceci Github Numéro # 2596. J'ai corrigé mon erreur.
Juste avant la section Pre_Build, j'ai ajouté cette ligne à mon fichier buildSpec-CD.yml:
Pip3 Install Digrade 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}
...
Pour moi, c'est une version de version. Donc, je l'ai corrigé avec des versions ci-dessous:
Commande: Sudo python3 -m pip3 install awscli==1.18.105
Commande: Sudo python3 -m pip3 install botocore==1.17.28