laymonage / kbbi-python

A Python module that fetches a page of a word/phrase from the Online Indonesian Dictionary (https://kbbi.kemdikbud.go.id).
https://pypi.org/project/kbbi
MIT License
82 stars 20 forks source link

Fungsi "TidakDitemukan" Tidak Tersedia #21

Closed wildangunawan closed 4 years ago

wildangunawan commented 4 years ago

Halo,

Saya sedang mengembangkan sebuah aplikasi menggunakan KBBI Python. Namun saat mengimpor fungsi "TidakDitemukan", saya mendapatkan error sebagai berikut:

Traceback (most recent call last):
File "app.py", line 2, in <module>
from kbbi import TidakDitemukan
ImportError: cannot import name 'TidakDitemukan'

Saya memiliki versi terbaru yaitu 0.4.2 yang diunduh melalui PyPi. Mohon bantuannya jika saya mengalami salah ketik.

Terima kasih!

wildangunawan commented 4 years ago

Informasi tambahan: Sepertinya fungsi TidakDitemukan berada di dalam fungsi/kelas KBBI (mohon maaf jika salah sebab saya kurang mahir dalam pemrograman berorientasikan objek). Saya dapat mengakses fungsi TidakDitemukan dengan cara sbb.:

from kbbi import KBBI

try:
    kata = KBBI('a-beta')
except KBBI.TidakDitemukan as e:
    print(e)

Hal ini berbeda dengan apa yang tertulis dalam README.md.

Terima kasih!

wildangunawan commented 4 years ago

Sepertinya permasalahan ini hanya terjadi pada sistem lokal saya saja. Saya dapat mengimpor TidakDitemukan tanpa error pada peladen "server" saya.

Sistem lokal saya menggunakan Python 3.5.3 sedangkan pada peladen "server" saya menggunakan Python 3.6.9. Saya akan menutup isu ini sekarang. Mohon maaf atas ketidaknyamanannya.

laymonage commented 4 years ago

Halo Mas @wildangunawan, terima kasih atas laporannya. Mohon maaf apabila dokumentasinya masih sangat minim. Betul, isu tersebut sepertinya muncul karena Mas menggunakan Python 3.5.

Terdapat perubahan yang cukup signifikan antara versi 0.4.0 dengan versi sebelumnya (0.3.2). Sejak versi 0.4.0, kbbi-python hanya mendukung Python >= 3.6 karena saya mulai menggunakan f-string yang hanya tersedia pada Python >= 3.6.

Pada versi 0.4.0, saya juga mengeluarkan class galat ke luar class KBBI. Saya berencana menambahkan class-class galat lagi (misalnya untuk masalah autentikasi), sehingga sepertinya kodenya akan lebih rapi jika class-class tersebut diletakkan di luar.

pip otomatis mencari versi yang kompatibel dengan versi Python yang digunakan, sehingga mungkin yang terinstal di sistem lokal Mas adalah versi sebelum 0.4.0. Python 3.5 sudah tidak punya pembaruan dalam bentuk binary lagi. Namun, Python 3.5 baru akan "mati" pada September tahun ini, jadi sepertinya maklum apabila masih ada yang pakai.

Terima kasih atas laporannya, Mas. Semoga bisa membantu orang lain yang punya masalah serupa. Apabila masih ada kendala, jangan sungkan untuk buat isu lagi. :pray: