python-c-api 相关问题

想要编写扩展模块或嵌入Python的C和C ++程序员使用的API。

从 Python 调用在 C++ 中执行 Python 的函数会出现 free() 无效指针错误

我使用 Python C API 编写了一个在 C++ 中执行 Python 字符串的函数。 该功能运行完美。当我运行它时,它会执行 Python 字符串。 当我制作 .so 文件时出现问题...

回答 1 投票 0

从 Python 调用 C++ 中执行 Python 的函数会出现 free() 无效指针错误

我使用 Python C API 编写了一个在 C++ 中执行 Python 字符串的函数。 该功能运行完美。当我运行它时,它会执行 Python 字符串。 当我制作 .so 文件时出现问题...

回答 1 投票 0

Python setuptools 多个扩展模块,可并行构建共享 C 源代码

我正在开发一个带有 setup.py 的 Python 项目,其内容如下1: 设置( cmdclass={"build_ext": my_build_ext}, ext_modules=[ 扩展名("A", ["a.c&

回答 1 投票 0

从 python 调用在 cpp 中执行 python 的函数会出现 free() 无效指针错误

我写了一个在c++中使用python c api执行python字符串的函数 当我运行它执行 python 字符串时,该函数运行良好 当我制作 .so 文件然后调用...

回答 1 投票 0

如何解决 C Python API 中的链接错误

我在 Visual Studio C 项目中遇到链接错误。这些与 C-Python API 的外部函数在链接阶段未解析有关。其中之一是:未解决的外部问题...

回答 1 投票 0

如何解决 C Python API (Python.h) 中的链接错误

我在 Visual Studio 中遇到链接错误,函数 _main 中引用了未解析的外部符号 __ipm_Py_Finalize 等。 我已经在链接器中添加了python的Library文件夹

回答 1 投票 0

既然 Py_SetProgramName() 已弃用,如何设置 Python 可执行文件名称?

用于嵌入的 Python 3.12 嵌入文档给出了以下示例: #定义 PY_SSIZE_T_CLEAN #包括 整数 main(int argc, char *argv[]) { wchar_t *program = Py_DecodeLocale(

回答 1 投票 0

GDB下的可执行文件调用不同的嵌入式Python

我有嵌入Python的代码。嵌入式 Python 使用 NumPy,因此,我需要显式加载 libpython,以使 NumPy 工作。 驱动代码是用C++编写的(在Google Test中测试)。有一个错误

回答 1 投票 0

Python 3.12.2 上的 GIL 问题

我正在使用此代码: PyThreadState * 线程 = PyEval_SaveThread(); PyGILState_STATE gil = PyGILState_Ensure(); // ... PyGILState_Release(gil); PyEval_RestoreThread(线程); 在 Python 3.11.8 中...

回答 1 投票 0

如何使用Python C API实现多线程程序?

我有以下使用Python C API的程序。它创建许多线程(NUM_THREADS 常量)。在每个线程中都有一个无限循环,它执行一个非常简单的操作:创建一个 Py...

回答 2 投票 0

具有一个不匹配维度的两个数组上的广义 ufunc

我想使用 numpy C-api 编写一个 numpy gufunc python 扩展,它采用两个任意维度的矩阵,取一维的平均值,然后从

回答 1 投票 0

如何正确使用Python的C API和异常?

如果我做类似的事情 >>> x = int(1,2,3,4,5) 我立即收到一个致命错误(如果是在预先编写的脚本中,则会结束程序执行) 回溯(最近一次调用最后...

回答 2 投票 0

C 扩展模块中的浮点错误

我为我的 Python 代码构建了一个小型 C++ 扩展模块,它计算并返回几个双精度(浮点)数组。该代码应该无法生成 NaN,但仍然生成

回答 1 投票 0

u# 格式字符从 Python 3.12 C-API 中删除,如何解释?

Python 3.12 C-API 中删除了一堆与 unicode 相关的功能。对我来说不幸的是,我们的库中有一段非常旧的代码(~2010)使用这些代码,我需要迁移......

回答 1 投票 0

如何从 C 字符串中的 Python 代码创建 lambda PyObject?

我在Python中有以下代码,它使用pyjexl模块: 导入 pyjexl jexl = pyjexl.JEXL() jexl.add_transform("小写", lambda x: str(x).lower()) 我想用 P 做同样的事情...

回答 1 投票 0

IronPython 垃圾收集 - 它如何提供与 C 扩展的兼容性?

在 Larry Hastings 的 GIL 演讲的这一部分中,解释了 Ironclad 如何提供与 IronPython 的 C 扩展兼容性。这是演讲中有趣的部分: 我们实施...

回答 2 投票 0

如何从 C 字符串中的 Python 代码创建 lambda PyObject?

我在Python中有以下代码,它使用pyjexl模块: 导入 pyjexl jexl = pyjexl.JEXL() jexl.add_transform("小写", lambda x: str(x).lower()) 我想用 P 做同样的事情...

回答 1 投票 0

PyLong_Check() 错误地检测 PyBool 类型?

我在我的 C++ 程序中使用 Python C API。我有一个像这样的函数(简化的),它返回一个字符串,其中包含作为参数传递的给定 PyObject 的类型: #包括 斯塔...

回答 1 投票 0

将 Python CLI 嵌入到 C++ 程序中

我正在开发一个更大的 C++ 代码库,我想向其中添加一个 Python CLI,例如用于测试目的。为此,我想向 python 公开一些 C++ 函数,以便与我的系统进行交互。 ...

回答 2 投票 0

在 python 中调试 c 扩展

我使用 python 绑定运行 bayesopt。所以我有一个 bayesopt.so ,我从 python (一个 C 扩展)导入。 当我运行它时,它会转储核心。我想在 gdb 中加载此核心转储以查看问题所在......

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.