@Mickey Perlsteinの答えと彼の3時間の探偵の仕事の後でも、これを自分の混乱に適用するのにまだ数分かかりました。他の誰かが私のようなもので、もう少し助けが必要な場合、私の状況でこれが起こっていました。
- 応答はモジュールです
- Responseは応答モジュール内の基本クラスです
- 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(Response):
E TypeError:module()は最大で2つの引数を取ります(3つが与えられます)
===================================エラー============== ======================
___________________テストの収集エラー/test_geojson.py ____________________
test_geojson.py:2:in(module)from pyexample.responses import GeoJsonResponse .. \ pyexample \ responses \ GeoJsonResponse.py:12:in(module)
クラスGeoJsonResponse(Response):E TypeError:module()は最大で2つの引数を取ります(3つ指定)
エラー:見つかりません:\ PyExample \ tests \ test_geojson.py :: TestGeoJson :: test_api_response
C:\ Python37 \ lib \ site-packages \ aenum__init __。py:163
([]のいずれにも名前「PyExample \ tests \ test_geojson.py :: TestGeoJson :: test_api_response」はありません)
エラーは私を正しい方向に向けるために最善を尽くしていて、@ Mickey Perlsteinの答えは無理でした、それをすべて自分のコンテキストにまとめるのに1分かかりました:
私はモジュールをインポートしていました:
from pyexample.responses import Response
クラスをインポートしているはずだったとき:
from pyexample.responses.Response import Response
これが誰かを助けることを願っています。(私の弁護では、それはまだかなり早いです。)