Bahkan setelah jawaban @Mickey Perlstein dan 3 jam kerja detektifnya, saya masih perlu beberapa menit untuk menerapkan ini pada kekacauan saya sendiri. Jika ada orang lain seperti saya dan perlu sedikit bantuan lagi, inilah yang terjadi dalam situasi saya.
- tanggapan adalah modul
- Respons adalah kelas dasar dalam modul respons
- GeoJsonResponse adalah kelas baru yang berasal dari Response
Kelas GeoJsonResponse awal:
from pyexample.responses import Response
class GeoJsonResponse(Response):
def __init__(self, geo_json_data):
Terlihat baik. Tidak ada masalah sampai Anda mencoba men-debug hal itu, yaitu ketika Anda mendapatkan banyak pesan kesalahan yang tampaknya tidak jelas seperti ini:
dari pyexample.responses import GeoJsonResponse .. \ pyexample \ response \ GeoJsonResponse.py: 12: dalam (modul) kelas GeoJsonResponse (Respon):
E TypeError: module () membutuhkan paling banyak 2 argumen (3 diberikan)
=================================== KESALAHAN ============== ======================
___________________ KESALAHAN mengumpulkan tes / test_geojson.py ____________________
test_geojson.py .:: dalam (modul) dari pyexample.responses mengimpor GeoJsonResponse .. \ pyexample \ response \ GeoJsonResponse.py: 12: dalam (modul)
class GeoJsonResponse (Response): E TypeError: module () mengambil paling banyak 2 argumen (3 diberikan)
GALAT: tidak ditemukan: \ PyExample \ tests \ test_geojson.py :: TestGeoJson :: test_api_response
C: \ Python37 \ lib \ situs-paket \ aenum__init __. Py: 163
(tanpa nama 'PyExample \ tests \ test_geojson.py :: TestGeoJson :: test_api_response' di salah satu [])
Kesalahannya adalah melakukan yang terbaik untuk mengarahkan saya ke arah yang benar, dan jawaban @Mickey Perlstein sudah mati, hanya perlu satu menit untuk menyatukan semuanya dalam konteks saya sendiri:
Saya mengimpor modul :
from pyexample.responses import Response
ketika saya seharusnya mengimpor kelas :
from pyexample.responses.Response import Response
Semoga ini bisa membantu seseorang. (Dalam pembelaanku, ini masih sangat awal.)