Ngay cả sau câu trả lời của @Mickey Perlstein và 3 giờ làm việc thám tử của anh ấy, tôi vẫn mất thêm vài phút để áp dụng điều này vào mớ hỗn độn của chính mình. Trong trường hợp có ai khác giống tôi và cần thêm một chút trợ giúp, đây là những gì đang diễn ra trong tình huống của tôi.
- phản hồi là một mô-đun
- Phản hồi là một lớp cơ sở trong mô đun trả lời
- GeoJsonResponse là một lớp mới có nguồn gốc từ Phản hồi
Lớp GeoJsonResponse ban đầu:
from pyexample.responses import Response
class GeoJsonResponse(Response):
def __init__(self, geo_json_data):
Nhìn ổn. Không có vấn đề gì cho đến khi bạn cố gắng gỡ lỗi, đó là khi bạn nhận được một loạt các thông báo lỗi có vẻ mơ hồ như thế này:
từ pyexample.responses nhập GeoJsonResponse .. \ pyexample \ reply \ GeoJsonResponse.py: 12: trong (mô-đun) lớp GeoJsonResponse (Phản hồi):
E TypeError: module () mất tối đa 2 đối số (3 đã cho)
=================================== LRI ============== ======================
___________________ ERROR thu thập các bài kiểm tra / test_geojson.py ____________________
test_geojson.py:2: in (mô-đun) từ pyexample.responses nhập GeoJsonResponse .. \ pyexample \ reply \ GeoJsonResponse.py: 12: in (mô-đun)
lớp GeoJsonResponse (Phản hồi): E TypeError: module () mất tối đa 2 đối số (3 đã cho)
LRI: không tìm thấy: \ PyExample \ tests \ test_geojson.py :: TestGeoJson :: test_api_response
C: \ Python37 \ lib \ site-gói \ aenum__init __. Py: 163
(không có tên 'PyExample \ tests \ test_geojson.py :: TestGeoJson :: test_api_response' trong bất kỳ [])
Các lỗi đã cố hết sức để chỉ cho tôi đi đúng hướng và câu trả lời của @Mickey Perlstein đã chết, tôi chỉ mất một phút để tập hợp tất cả lại trong bối cảnh của riêng mình:
Tôi đã nhập mô-đun :
from pyexample.responses import Response
khi tôi nên nhập lớp :
from pyexample.responses.Response import Response
Hy vọng điều này sẽ giúp được ai đó. (Trong phòng thủ của tôi, nó vẫn còn khá sớm.)