La version Python d'AWS Lambda est Python 2.7. Ceci est un mémo de contournement lors de l'installation de awscli et boto3 dans l'environnement Windows Anaconda et l'environnement Python 2.7. Il y a deux problèmes à éviter.
Le package awscli, boto3 pour win-64 est introuvable (se produit dans l'environnement Windows Anaconda)
> conda install awscli
PackageNotFoundError: Package not found: '' Package missing in current win-64 channels:
- awscli
> conda install boto3
PackageNotFoundError: Package not found: '' Package missing in current win-64 channels:
- boto3
Avertissement Unicode (se produit dans l'environnement Python 2.7) Exemple de commande
> aws s3 ls s3://<bucket_name>
Avertissement Unicode qui se produit dans l'environnement Anaconda2
```
Anaconda2\lib\site-packages\dateutil\parser.py:605: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
elif res.tzname and res.tzname in time.tzname:
```
Avertissement Unicode qui se produit dans l'environnement où l'AWS CLI est installée par msi
```
C:\Program Files\Amazon\AWSCLI\.\dateutil\parser.py:601: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
```
Pour l'environnement Windows, spécifiez conda-forge.
> conda install -c conda-forge awscli
Pour l'environnement Windows, spécifiez conda-forge.
> conda install -c conda-forge boto3
Anaconda3
> aws --version
aws-cli/1.10.44 Python/3.5.2 Windows/10 botocore/1.4.34
Anaconda2
> aws --version
aws-cli/1.10.44 Python/2.7.12 Windows/10 botocore/1.4.34
Ceci est une mesure temporaire, mais elle supprime l '«Avertissement Unicode».
commande aws
Anaconda2 \ Scripts \ aws.cmd Spécifiez -W ignore :: UnicodeWarning
à la ligne 19.
%PythonExe% -x %PythonExeFlags% "%~f0" %*
%PythonExe% -W ignore::UnicodeWarning -x %PythonExeFlags% "%~f0" %*
commande python
Spécifiez -W ignore :: UnicodeWarning
.
Exemple d'exécution de l'exemple Boto
> python -W ignore::UnicodeWarning .\s3_sample.py
IPython
Exécutez le script de suppression d'avertissement Unicode au démarrage d'IPython.
~/.ipython/profile_default_startup
or <user_home>\.ipython\profile_default\startup
import warnings
warnings.filterwarnings('ignore', category=UnicodeWarning)
Recommended Posts