Для моей работы мне нужно использовать эту функцию C ++ с Python.
std::vector<std::string> pinCertificate(const std::vector<uint8_t>& certificate, bool local)
Я уже перевел прототип к этому в Cython
vector[string] pinCertificate(const vector[uint8_t]& certificate, const boolean& local)
Но настоящая проблема возникает, когда я пытаюсь его использовать. Я всегда получаю следующую ошибку или ошибку.
TypeError: an integer is required
Вот как я называю свою функцию:
# cert_id is a simple string
certificate = [np.uint8(x) for x in list(cert_id.encode())]
result = self.dring.config.pin_certificate(certificate, local)
Я не знаю, почему это происходит сбой, сертификат содержит только numpy.uint8
«S.
Есть что-то, что я сделал не так? Заранее спасибо.
Что ж, похоже, что проблема возникла из-за внутреннего кода C ++, который у меня был.
Других решений пока нет …