2016-07-21 6 views
1

私の仕事のために、このC++関数をPythonで使用する必要があります。Cython:uint8_tへのpython int

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) 

でこれにプロトタイプを翻訳してきました。しかし、私はそれを使用しようとすると、本当の問題は来ます。私は常に次のエラー、または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年代が含まれています。ここでは

TypeError: an integer is required 

は、私は私の関数を呼び出す方法です。

私が間違っていたことはありますか?前もって感謝します。

答えて

0

まあ、問題は、私が持っていた内部のC++コードから来たようです。

関連する問題