2016-07-21 7 views
1

제 작품에서는이 C++ 함수를 파이썬과 함께 사용해야합니다.Cython : python int to uint8_t

std::vector<std::string> pinCertificate(const std::vector<uint8_t>& certificate, bool local) 

는 이미 사이 썬

vector[string] pinCertificate(const vector[uint8_t]& certificate, const boolean& local) 

이에 프로토 타입을 번역했습니다하지만 그것을 사용하려고 할 때 진짜 문제는 온다. 나는 항상 다음 오류 또는 segfault를 얻는다.

# 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을 (를) 포함 : 여기

TypeError: an integer is required 

내가 내 함수를 호출하는 방법입니다.

내가 잘못 했나요? 미리 감사드립니다.

답변

0

글쎄, 문제는 내부 C++ 코드에서 나온 것 같습니다.