Навіть після відповіді @Mickey Perlstein та його 3 години детективної роботи мені все ж знадобилося ще кілька хвилин, щоб застосувати це до власного безладу. У випадку, якщо хтось інший схожий на мене і потребує трохи більше допомоги, ось що відбувається в моїй ситуації.
- відповіді - модуль
- Відповідь - базовий клас у модулі відповідей
- GeoJsonResponse - новий клас, що походить від Response
Початковий клас GeoJsonResponse:
from pyexample.responses import Response
class GeoJsonResponse(Response):
def __init__(self, geo_json_data):
Виглядає чудово. Немає проблем, поки ви не спробуєте налагодити річ, а саме тоді, коли ви отримаєте купу начебто розпливчастих повідомлень про помилки на кшталт цього:
з імпорту pyexample.responses імпорту GeoJsonResponse .. \ pyexample \ responses \ GeoJsonResponse.py: 12: у (модульному) класі GeoJsonResponse (відповідь):
E TypeError: module () бере щонайбільше 2 аргументи (3 дані)
===================================== ПОМИЛКИ =============== =======================
___________________ ПОМИЛКА збирання тестів / test_geojson.py ____________________
test_geojson.py:2: в (модуль) з pyexample.responses імпорт GeoJsonResponse .. \ pyexample \ responses \ GeoJsonResponse.py: 12: в (модуль)
клас GeoJsonResponse (відповідь): E TypeError: module () бере максимум 2 аргументи (3 дані)
ПОМИЛКА: не знайдено: \ PyExample \ testing \ test_geojson.py :: TestGeoJson :: test_api_response
C: \ Python37 \ lib \ site-пакети \ aenum__init __. Py: 163
(без імені "PyExample \ testing \ test_geojson.py :: TestGeoJson :: test_api_response" в будь-якому з [])
Помилки робили все можливе, щоб направити мене в правильному напрямку, і відповідь @Mickey Perlstein була мертва, мені знадобилося лише хвилину, щоб все це скласти у мій власний контекст:
Я імпортував модуль :
from pyexample.responses import Response
коли я повинен був імпортувати клас :
from pyexample.responses.Response import Response
Сподіваюся, що це комусь допоможе. (На мій захист, ще досить рано.)