[PYTHON] Wenn in boto3 der Fehler no attribute angezeigt wird, überprüfen Sie die Version

Boto3-Fehler

Als ich put_function_event_invoke_config von boto3 verwendet habe,

import botocore
import boto3

client = boto3.client('lambda')
response = client.put_function_event_invoke_config(
    FunctionName=FunctionName,
    MaximumRetryAttempts=0,
)

Der folgende Fehler tritt auf

AttributeError: 'Lambda' object has no attribute 'put_function_event_invoke_config'

Wenn übersetzt

AttributeError: Das 'Lambda'-Objekt hat nicht das Attribut'put_function_event_invoke_config'.

Und das.

Ich habe Lambda Folgendes hinzugefügt und die Versionen von boto3 und botocore bestätigt.

    print('botocore vertion is {0}'.format(botocore.__version__))
    print('boto3 vertion is {0}'.format(boto3.__version__))

Das ist das Ergebnis

botocore vertion is 1.12.253
boto3 vertion is 1.14.57

Ich habe die aktuelle Version unten überprüft ... Releases · boto/boto3 · GitHub Releases · boto/botocore · GitHub

Botocore scheint mehr als ein halbes Jahr alt zu sein.

Botocore aktualisieren

Sie können es gemäß dem folgenden Artikel aktualisieren.

[[AWS] Verwendung von Boto in Lambda und Verwendung des neuesten Boto](https://bbh.bz/2019/11/10/how-to-use-latest-ver-boto-at-lambda/#boto -3)

Im Fall von Serverless Framework kann es aktualisiert werden, indem das Plug-In "Serverless-Python-Anforderungen" eingefügt und "boto3" und "Botocore" zu "request.txt" hinzugefügt werden.

Die folgenden Artikel sind hilfreich. [Tipps] Bereitstellen von Lambda Layer mit dem neuesten Boto3, das mit Serverless Framework installiert wurde

Lösung

Durch die Aktualisierung von Botocore wurde der Fehler behoben.

Referenz

Recommended Posts

Wenn in boto3 der Fehler no attribute angezeigt wird, überprüfen Sie die Version
Was tun, wenn auf pipenv der Fehler "Keine Versionen gefunden" angezeigt wird?
Bei Programmierfehler: (1146, "Tabelle '<Tabellenname>' existiert nicht") tritt in Django auf
[Python] Dinge, die überprüft werden müssen, wenn in Django ein Unicode-Dekodierungsfehler auftritt
Was tun, wenn im Selenium Chrome-Treiber ein Versionsfehler auftritt?
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Wenn in Python ein "Unicode-Dekodierungsfehler" auftritt
Was tun, wenn Swagger-Codegen mit Python und Importfehler ausgeführt wird? Es wird kein Modul mit dem Namen angezeigt
Was tun, wenn bei yum ein Metalink für Repository-Fehler nicht abgerufen werden kann?
Wenn Sie einen Fehler erhalten: Dieser Port wird bereits verwendet. In Django
Was tun, wenn in Python minus Null angezeigt wird?
Überprüfen Sie, ob Sie in Python eine Verbindung zu einem TCP-Port herstellen können
Was tun, wenn beim Versuch, model.save mit Keras zu modellieren, der Fehler "get_config" überschrieben werden muss?
Überprüfen Sie, ob die URL in Python vorhanden ist
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Ich erhalte einen Python No-Modul mit dem Namen 'Encodings' mit dem Befehl aws
Überprüfen Sie, ob die ausführbare Datei und ihre abhängigen Bibliotheken ein bestimmtes Symbol enthalten (vereinfachte Version).
Was tun, wenn beim Versuch, eine Nachricht in task.loop () unmittelbar nach dem Start zu senden, eine Fehlermeldung angezeigt wird?
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Wenn ich einen Chrom-Treiberfehler in Selenium bekomme
Eine Lösung, wenn Sie versehentlich den Python-Interpreter in / usr / local / bin / entfernen.
Überprüfen Sie, ob die Zeichen in Python ähnlich sind
Im Chainer-Tutorial wird beim Importieren eines Pakets eine Fehlermeldung angezeigt. (spotten)
Was tun, wenn der Fehler angezeigt wird? Die Eingabe enthält NaN, unendlich oder einen Wert, der für dtype zu groß ist ('float64').
Holen Sie sich den Aufrufer einer Funktion in Python
Wenn ihr in der Scope-Küche das mit einem Rand machen könnt ~ ♪
Das erste, was überprüft werden muss, wenn in Django ein No Reverse Match auftritt
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
Wenn beim Tippen einer interaktiven Shell mit Anaconda eine lange Fehlermeldung angezeigt wird
Was tun, wenn bei Do and Return in einem Golang-Test ein Fehler mit zu vielen Eingabeargumenten auftritt?
Was tun, wenn in Hydrogen "Kein Kernel für Sprachpython gefunden" angezeigt wird?
Was tun, wenn beim Konvertieren von PySparkDataFrame in PandasDataFrame ein Speicherfehler auftritt?
Was tun, wenn beim Importieren von matplotlib in Python (Mac) eine Fehlermeldung angezeigt wird?
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Abrufen des Dateinamens in einem Ordner mithilfe von glob
Überprüfen Sie, ob die erwartete Spalte in Pandas DataFrame vorhanden ist
Wenn es keine DI-Container auf der Welt gäbe.
Überprüfen Sie, ob es sich um Unix in der Skriptsprache handelt
Bestimmen Sie, ob im Objekt ein Attribut definiert ist
[Python] Wenn Sie eine Datei mit demselben Namen wie das zu importierende Modul erstellen, tritt ein Attributfehler auf.
Was tun, wenn beim Ausführen von "certbot erneuern" in der CakePHP-Umgebung eine Fehlermeldung angezeigt wird?
[Python] So überprüfen Sie, ob der Schlüssel im Wörterbuch vorhanden ist
Warum ist Pythons main () -if-Anweisung angehängt?
Abrufen und Erstellen von Knoten, die in der neuen Version hinzugefügt und aktualisiert wurden
Holen Sie sich die Anzahl der spezifischen Elemente in der Python-Liste
Was tun, wenn in tf.train.start_queue_runners () ein 0xC0000005-Fehler auftritt?
Was tun, wenn Sie "locale.Error: nicht unterstützte Gebietsschemaeinstellung" erhalten, wenn Sie den Tag vom Datum in Python abrufen?
So überprüfen Sie, ob ein Wert in einem Aufzählungstyp vorhanden ist
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Was zu tun ist, wenn Sie sich über "Umkehrungen" ärgern, muss eine 2D-Liste sein ... im matplotlib-Pfeil
Ich habe eine Funktion erstellt, um zu überprüfen, ob der Webhook vorerst in Lambda empfangen wird
Wenn Sie neu in der Programmierung sind, warum machen Sie nicht vorerst ein "Spiel"? Die Geschichte
Beachten Sie, dass beim Starten der virtuellen Umgebung von VirtualBox ein Fehler auftritt, wenn das Host-Betriebssystem Linux ist und die Kernel-Version aktualisiert wird.
Fehlerbehebung Python-Versionsprüfung
Ich erhalte "Sanity Check" - und "No Module" -Fehler in der Importnummer
[Blender] Skript zum Überprüfen, ob es sich bei dem ausgewählten um ein Netz handelt
Wenn Sie nicht weiterkommen, können Sie mkl_intel_thread.dll in Python unter Windows nicht laden