Die Python-Version von AWS Lambda ist Python 2.7. Dies ist eine Problemumgehung, wenn awscli und boto3 in einer Windows Anaconda-Umgebung und einer Python 2.7-Umgebung installiert werden. Es sind zwei Probleme zu vermeiden.
Das awscli, boto3-Paket für win-64 wurde nicht gefunden (tritt in der Windows Anaconda-Umgebung auf).
> 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
Unicode-Warnung (tritt in der Python 2.7-Umgebung auf) Befehlsbeispiel
> aws s3 ls s3://<bucket_name>
Unicode-Warnung, die in einer Anaconda2-Umgebung auftritt
```
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:
```
Unicode-Warnung, die in der Umgebung auftritt, in der AWS CLI von msi installiert wird
```
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
```
Geben Sie in einer Windows-Umgebung conda-forge an.
> conda install -c conda-forge awscli
Geben Sie in einer Windows-Umgebung conda-forge an.
> 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
Dies ist eine vorübergehende Maßnahme, die jedoch "UnicodeWarning" unterdrückt.
aws Befehl
Anaconda2 \ Scripts \ aws.cmd Geben Sie in Zeile 19 -W ignore :: UnicodeWarning
an.
%PythonExe% -x %PythonExeFlags% "%~f0" %*
%PythonExe% -W ignore::UnicodeWarning -x %PythonExeFlags% "%~f0" %*
Python-Befehl Geben Sie "-W ignore :: UnicodeWarning" an. Beispiel für die Ausführung des Boto-Beispiels
> python -W ignore::UnicodeWarning .\s3_sample.py
IPython
Führen Sie das Unicode Warning-Unterdrückungsskript aus, wenn IPython gestartet wird.
~/.ipython/profile_default_startup
or <user_home>\.ipython\profile_default\startup
import warnings
warnings.filterwarnings('ignore', category=UnicodeWarning)
Recommended Posts