แม้หลังจากคำตอบของ @Mickey Perlstein และงานนักสืบของเขา 3 ชั่วโมง แต่ก็ยังใช้เวลาอีกสองสามนาทีกว่าจะใช้มันกับระเบียบของตัวเอง ในกรณีที่คนอื่นเป็นเหมือนฉันและต้องการความช่วยเหลือเพิ่มเติมเล็กน้อยนี่คือสิ่งที่เกิดขึ้นในสถานการณ์ของฉัน
- การตอบสนองเป็นโมดูล
- การตอบสนองเป็นชั้นฐานภายในโมดูลการตอบสนอง
- GeoJsonResponse เป็นคลาสใหม่ที่ได้รับจาก Response
คลาส GeoJsonResponse เริ่มต้น:
from pyexample.responses import Response
class GeoJsonResponse(Response):
def __init__(self, geo_json_data):
ดูดี ไม่มีปัญหาจนกว่าคุณจะพยายามตรวจแก้จุดบกพร่องซึ่งเมื่อคุณได้รับข้อความแสดงข้อผิดพลาดที่คลุมเครือเช่นนี้:
จาก pyexample.responses นำเข้า GeoJsonResponse .. \ pyexample \ response \ GeoJsonResponse.py: 12: ใน (โมดูล) คลาส GeoJsonResponse (การตอบสนอง):
E TypeError: module () รับได้สูงสุด 2 อาร์กิวเมนต์ (ได้รับ 3 ข้อ)
=================================== ข้อผิดพลาด ============== ======================
___________________ ข้อผิดพลาดในการรวบรวมการทดสอบ / test_geojson.py ____________________
test_geojson.py:2: in (โมดูล) จาก pyexample.responses นำเข้า GeoJsonResponse .. \ pyexample \ response \ GeoJsonResponse.py: 12: in (โมดูล)
class GeoJsonResponse (การตอบกลับ): E TypeError: module () รับได้สูงสุด 2 ข้อโต้แย้ง (ให้ 3 ข้อ)
ข้อผิดพลาด: ไม่พบ: \ PyExample \ tests \ test_geojson.py :: TestGeoJson :: test_api_response
PY \ Python37 \ lib \ เว็บไซต์แพคเกจ \ aenum__init __: C. 163
(ไม่มีชื่อ 'PyExample \ tests \ test_geojson.py :: TestGeoJson :: test_api_response' ในใด ๆ ของ [])
ข้อผิดพลาดกำลังทำให้ดีที่สุดเพื่อชี้ให้ฉันในทิศทางที่ถูกต้องและคำตอบของ @Mickey Perlstein นั้นตายไปแล้วฉันใช้เวลาสักครู่เพื่อรวมมันเข้าด้วยกันในบริบทของฉันเอง:
ฉันกำลังนำเข้าโมดูล :
from pyexample.responses import Response
เมื่อฉันควรนำเข้าชั้นเรียน :
from pyexample.responses.Response import Response
หวังว่านี่จะช่วยใครซักคน (ในการป้องกันของฉันมันยังค่อนข้างเร็ว)