Aiohttp: RuntimeWarning: Coroutine 'noop' wurde nie erwartet

Erstellt am 27. Okt. 2019  ·  5Kommentare  ·  Quelle: aio-libs/aiohttp

Um es kurz zu machen

Ich bekomme das, wenn ich pytest mit -s ausführe.

Anscheinend wurde es hier schon bemerkt und behandelt:
https://github.com/aio-libs/aiohttp/blob/f30a2043bb7e45d3ac775612c20c6e453f7c60f6/aiohttp/helpers.py#L103 -L104

Erwartetes Verhalten

Keine Warnungen

Tatsächliches Verhalten

Warnungen

Schritte zum Reproduzieren

Folgende Prüfung:
python -m pytest tests/test_web_functional.py::test_subapp_reverse_static_url[pyloop] -x -s

Ihre Umgebung

Ich bekomme es in python3.7 und python3.8.
Linux Mint 18.3
Auf aiohttp-Master

Irgendwelche Vorschläge, wie man es beheben kann?
Vielleicht eine Sync- und Async-Version von Noop?
Ich kann einen Pull-Request machen.

Hilfreichster Kommentar

Habe das gleiche Problem mit aiohttp 4.0.0a1 Python 3.7.2 unter MacOS:

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/aiohttp/client.py:977:
RuntimeWarning: coroutine 'noop' was never awaited
  self._resp.release()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

Die Anwendung funktioniert, aber die Warnungen sind da.

Gibt es eine Möglichkeit, dies zu handhaben oder zum Schweigen zu bringen (abgesehen vom Zurückstufen auf 3.6.x)? Ich freue mich sehr darauf, es reparieren zu lassen! Gerne geben wir Ihnen bei Bedarf weitere Informationen, einfach lmk.

Alle 5 Kommentare

Etwas ähnliches hier: #4177

Ich denke, wir brauchen die Klasse noop mit der Methode __await__ .
@AtomsForPeace würdest du daran arbeiten?

Sichere Sache!

Habe das gleiche Problem mit aiohttp 4.0.0a1 Python 3.7.2 unter MacOS:

/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/aiohttp/client.py:977:
RuntimeWarning: coroutine 'noop' was never awaited
  self._resp.release()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

Die Anwendung funktioniert, aber die Warnungen sind da.

Gibt es eine Möglichkeit, dies zu handhaben oder zum Schweigen zu bringen (abgesehen vom Zurückstufen auf 3.6.x)? Ich freue mich sehr darauf, es reparieren zu lassen! Gerne geben wir Ihnen bei Bedarf weitere Informationen, einfach lmk.

Behoben durch #4322

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen