[PYTHON] [Kleine Geschichte] Was tun, wenn "Fehler beim untergeordneten Prozess: Erstellen von resource'awsToolkitSamLocalResource '" nicht funktioniert, wenn Lambda lokal von SAM aus VS Code ausgeführt wird

einpacken

Wenn die Version von pip in SAM und die Version von local pip nicht übereinstimmen, funktioniert dies möglicherweise nicht. Daher muss die Version von local pip korrigiert werden.

Ausführungsumgebung

Artikelname Ausführung
OS MacOS High Sierra 10.13.6
VSCode 1.40.2
SAM 0.37.0
Python 3.7.3
pip 19.3.1(19 im Artikel.2.Wechseln Sie zu 3)

Problem

Es funktioniert möglicherweise nicht, wenn Sie in einer lokalen Umgebung mit dem AWS Toolkit aus VS Codes "Lokal ausführen" testen möchten. Zum Beispiel der folgende Fehler.


Local invoke of SAM Application has ended.
Preparing to run app.lambda_handler locally...
Building SAM Application...
An error occurred trying to run SAM Application locally: Error with child process: Building resource 'awsToolkitSamLocalResource'
,Running PythonPipBuilder:ResolveDependencies
,Error: PythonPipBuilder:ResolveDependencies - Traceback (most recent call last):
  File "<string>", line 1, in <module>
TypeError: 'module' object is not callable

Ursache (wahrscheinlich)

Es scheint, dass das auf der SAM-Seite aufgetretene Problem vom AWS Toolkit von VS Code noch nicht behoben wurde. GitHub : sam build fails for python3.7 functions with pip==19.3 installed Wenn Sie dieselben Einstellungen versuchen und den folgenden Befehl vom Terminal aus ausführen, gibt es kein Problem, auch wenn SAM und Pip-Version identisch sind.

$ sam local invoke HelloWorldFunction --event events/event.json

Bewältigung

Obwohl es sich um eine vorübergehende Maßnahme handelt, können Sie die Version von pip auch über VS-Code normal ausführen, wenn Sie sie wie folgt ändern.

$ pip install pip==19.2.3

Protokollieren Sie "Lokal ausführen" von VS Code, nachdem Sie die Version von pip geändert haben

Fetching lambci/lambda:python3.7 Docker container image......
Mounting /tmp/aws-toolkit-vscode/vsctkytL1AY/output/awsToolkitSamLocalResource as /var/task:ro,delegated inside runtime container

...(Unterlassung)...

{"statusCode":200,"body":"{\"message\": \"hello worldXXX\"}"}

Recommended Posts

[Kleine Geschichte] Was tun, wenn "Fehler beim untergeordneten Prozess: Erstellen von resource'awsToolkitSamLocalResource '" nicht funktioniert, wenn Lambda lokal von SAM aus VS Code ausgeführt wird
Was tun, wenn bei der Installation von pyenv kein Fehler auftritt?
Was tun, wenn beim Laden eines mit Poesie erstellten Python-Projekts in VS Code ein Fehler auftritt?
Was tun, wenn Pythons IntelliSense in VS Code unter Windows nicht angezeigt wird?
Was tun, wenn bei der Installation von openCV 3 der Fehler "Fehler: opencv3: Unterstützt nicht das Erstellen von Python 2- und 3-Wrappern" angezeigt wird
Was tun, wenn beim Importieren von numpy mit VScode ein Fehler auftritt?
Hinweise, was zu tun ist, wenn das Löschen von Schatten nicht mit Scatter () / Scatter3d () von Matplotlib funktioniert
Beispiel, was zu tun ist, wenn das Beispielskript nicht funktioniert (OpenCV-Python)
Eine Geschichte, die manchmal nicht funktioniert, wenn pip die neueste ist
Was tun, wenn bei der Installation von Python mit pyenv eine Fehlermeldung angezeigt wird?
[EC2] Was tun, wenn Selen festsitzt und die Verarbeitung nicht fortgesetzt wird?
[Python] Typ Fehler: 'WebElement'-Objekt ist nicht iterierbar Was tun, wenn ein Fehler auftritt?
Was tun, wenn python3 venv auf Raspberry Pi nicht gut funktioniert?
Was tun, wenn bei der Installation von Python 2 mit pyenv ein OpenSSL-Fehler auftritt?
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Was tun, wenn beim Importieren von matplotlib mit Jupyter ein Importfehler auftritt?
Was tun, wenn Python in pyenv nicht von der Systemversion wechselt?
Was tun, wenn sys / cdefs.h nicht vorhanden ist?
Was tun, wenn pyenv nicht aktiviert ist (zsh)
Was tun, wenn beim Versuch, pip mit pyenv zu verwenden, ein undefinierter Fehler angezeigt wird?
Verfahren, die durchgeführt werden müssen, wenn Japanisch nicht in matplotlib angezeigt wird
Was tun, wenn beim Importieren von _ssl ein Fehler auftritt?
[Anfänger] Was tun, wenn "[Errno 2] Datei b'test.csv 'nicht vorhanden ist: b'test.csv" beim Lesen von csv von Pandas angezeigt wird
Was tun, wenn der Benutzername geändert wird und der Pfad der pyenv-Bibliothek nicht übergeben wird?