即使在@Mickey Perlstein 的回答和他 3 小时的侦探工作之后,我仍然花了几分钟时间将其应用到我自己的烂摊子上。如果其他人像我一样需要更多帮助,这就是我的情况。
- responses 是一个模块
- 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(响应):
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\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 的回答很到位,我只花了一分钟就将它们放在我自己的上下文中:
我正在导入 模块:
from pyexample.responses import Response
当我应该导入 类时:
from pyexample.responses.Response import Response
希望这对某人有所帮助。 (在我看来,现在还为时过早。)