2012-04-06 18 views
0

私は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インタプリタで実行されます。

助けがあればは非常に高く評価されますありがとう!

+0

";"どこか?また、コードは "foo"と表示され、エラーは "[...]"と表示されますか? – yak

+0

文字列の内容を編集したのは、文字列の内容が実際に長くて、エラーとコードの違いが違うからです。 – Travis

答えて

0

開発環境(LabVIEW)にPythonを組み込むとき、私はこれを遭遇しました。私はPyUnicode_FromString関数をPythonドキュメントの例から見つけることができませんでしたが、同じ方法で成功してPyUnicodeUCS2_FromStringを使用することができました。

関連する問題