Diskon 80% terbatas! Masukkan kupon "merdeka" di kelas apa saja

error saat mendeklarasikan cdef pada python

saya menggunakan library dari github (pylibol) untuk projek saya. terdapat error ketika build setup.py saat mencoba menginstall pylibol. link pylibol: https://github.com/billhhh/pylibol

error saat build setup.py:

Error compiling Cython file:
------------------------------------------------------------
...
        dict: mapping of string to string
        """
        params = dict()
        sol_GetModelParameters(self._c_model, get_parameter, <void*>params)
        return params
    cpdef np.ndarray[float, ndim=1, mode="c"] get_weight(self, cls_id=0):
         ^
------------------------------------------------------------

python/pysol.pyx:141:10: C method 'get_weight' not previously declared in definition part of extension type 'SOL'

saya kemudian mencoba mendeklarasikan cdef get_weight pada pylibol.pdx

cdef class SOL:
    cdef void* _c_model
    cdef void* _c_data_iter
    cdef const char* algo
    cdef int class_num
    cdef bint verbose
    cdef get_weight

muncul error seperti ini:

AttributeError: 'PyObjectType' object has no attribute 'exception_check'

saya menggunakan ubuntu dan python 2.7.

File pysol.pyx dan pysol.pdx dilampirkan.

kemungkinan cara saya tidak tepat dalam mendeklarasikan cdef sehingga terjadi error. bagaimana cara mendeklarasi cdef yg tepat?

avatar nidaazizah
@nidaazizah

1 Kontribusi 0 Poin

Dipost 4 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban