我正在使用 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
.
非常感谢任何帮助!谢谢!