私は Python C API を使用しています。Google で検索してやや不可解な回答 (問題を解決できない) を見つけましたが、このエラーを回避できないようです。
gcc -shared [...] 'pkg-config --cflags --libs python3' -fPIC [...]
(そして、はい、pkg-config 行はバッククォートにあります)でプログラムをコンパイルすると、次のエラー メッセージが生成されます。
‘PyUnicodeUCS2_FromString((const char *)"[...]")’ is not a function
問題のあるコードの行は単純です: PyObject *value = PyUnicode_FromString("foo") これは実際にはPython3 ドキュメントから取られています。 この例の内容は、Python インタープリターで問題なくコンパイルされ、まったく同じコマンド ライン引数を使用して実行されgcc
ます。
どんな助けでも大歓迎です!ありがとう!