Python C-API PyUnicode_FromString

标签 python python-c-extension

我正在使用 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 documentation示例的内容可以正常编译并在 Python 解释器中运行,并且使用与 gcc 完全相同的命令行参数。

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

最佳答案

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

关于Python C-API PyUnicode_FromString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10038709/

相关文章:

python - 需要 py-upset 帮助吗?

Python C 扩展——维护状态

python - 腌制 C 扩展

python - 如何从 C 扩展引发 Python 异常

python - Celery:运行冗长初始化函数的正确方法(每个进程)

python - 从子目录调用 C 函数的包

Python pthread_detach 模拟

python - 在 python 上集成

python - 如何在 python 中获取前 n 位 float 作为整数

python - Python 中是否有可以替代 "zip"函数的函数?