2017-10-04 2 views
0

Étant donné que les appels à l'API AWS REST peuvent être de longue durée (en particulier pour les appels CloudFormation), j'ai utilisé asyncio pour paralléliser les appels, avec un executor (voir here pour plus d'informations).Lors de l'exécution de boto3 en code multithread, une erreur botocore.vendored.six.moves n'a pas d'attribut est levée

Cependant, lorsque certains des appels a échoué (ou même sans échec) Je reçois cette erreur:

[ERROR] module 'botocore.vendored.six.moves' has no attribute 'configparser'

sans indication supplémentaire (par exemple, un stacktrace) pour comprendre ce que la cause est .

Répondre

0

En regardant this issue, le problème semble être avec la version de six que botocore incorpore dans une version antérieure.

j'ajouté ce qui suit à mon requirements.txt:

botocore==1.7.22 

puis exécutez:

pip install -r requirements.txt 

et l'erreur a disparu.