私はPython C APIを使用しています。私はグーグルで見つかっていますが、私の問題を解決していないやや謎めいた回答がありましたが、このエラーを過ぎているようです。Python C-API PyUnicode_FromString
gcc -shared [...] 'pkg-config --cflags --libs python3' -fPIC [...]
(そして、はい、PKG-config設定ラインがバッククォートである)で私のプログラムをコンパイルするが、それはこのエラーメッセージを生成します。
‘PyUnicodeUCS2_FromString((const char *)"[...]")’ is not a function
問題のあるコードの行は簡単です: PyObject * value = PyUnicode_FromString( "foo") 実際にはPython3 documentationから取得されます。 例の内容は正しくコンパイルされ、gcc
とまったく同じコマンドライン引数を使用することなく、Pythonインタプリタで実行されます。
助けがあればは非常に高く評価されますありがとう!
";"どこか?また、コードは "foo"と表示され、エラーは "[...]"と表示されますか? – yak
文字列の内容を編集したのは、文字列の内容が実際に長くて、エラーとコードの違いが違うからです。 – Travis