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


Jawaban

Belum ada Jawaban, jadi yang pertama

Login untuk gabung berdiskusi