1

我正在使用 Python C API,虽然我用谷歌搜索并发现了一些神秘的答案(这并不能解决我的问题),但我似乎无法克服这个错误。

使用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.

非常感谢任何帮助!谢谢!

4

1 回答 1

1

在开发环境 (LabVIEW) 中嵌入 Python 时,我遇到了这种情况。我无法PyUnicode_FromString从 Python 文档示例中找到该函数,但我能够以PyUnicodeUCS2_FromString同样的方式成功使用 .

于 2014-11-24T18:39:12.483 回答