首页 > TAG信息列表 > python-embedding

在os x上将python嵌入到matlab mex文件中

我试图将Python嵌入OS X上的MATLAB mex函数中.我已经看到可以做到这一点的参考(例如here),但是我找不到任何OS X特定的信息.到目前为止,我可以成功构建嵌入式Python(因此,我的链接器标记必须正确),并且还可以毫无问题地使用默认选项构建示例mex文件: jm-g26b101:mex robince$cat py

如何重定向python解释器输出并将其捕获在C程序的字符串中?

我正在使用python C API从C程序运行python命令.我想将所有python输出都捕获到一个字符串中,由以下重定向进行管理,以捕获python stdout和stderr输出: #python script , redirect_python_stdout_stderr.py class CatchOutput: def __init__(self): self.value = ''

在c中导入嵌入式python中的tensorflow时出错

我的问题是在C程序中嵌入Python 3.5解释器以从C接收图像,并将其用作我训练的张量流模型的输入.当我在我的python代码中导入tensorflow库时,我得到一个错误(其他库工作正常).简化代码如下: #include <string> #include <windows.h> #include <stdio.h> int main() { Py_Initia

当从C应用程序中的嵌入式Python调用时,Numpy导入在多数组扩展库上失败

我正在运行一个C应用程序,它尝试使用https://docs.python.org/3.5/extending/embedding.html函数调用来运行python.这是应用程序错误消息管道给我的错误. class ‘ImportError’: Importing the multiarray numpy extension module failed. Most likely you are trying to

python – 为什么PyImport_Import无法从当前目录加载模块?

我正在尝试运行embedding example并且我无法从当前工作目录加载模块,除非我将其显式添加到sys.path然后它可以工作: PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append(\".\")"); Python不应该在当前目录中查找模块吗? Edit1:尝试导入模块: Py_Initialize();

两个linux共享对象之间的冲突定义了相同的函数名

我的问题涉及Python,Qt,PyQt和其他东西,但问题实际上是Linux的ld.so实际上是如何工作的. 问题 如果一个程序加载两个不同的共享库,它们都有相同的入口点名称(即它们都定义了一个具有相同名称和签名的函数),它怎么能告诉它调用哪个版本? 我的问题 我有一个第三方,专有的Linux应用程序

如何中断嵌入在C应用程序中的python解释器

我们有一个C QT应用程序,我们在其中嵌入了python. 我们为用户提供了两个接口      1.执行文件      2.停止执行.我们使用PyRun_FileExFlags在非GUI线程中执行python文件.我们想中断python文件的执行(假设python文件有一个无限循环,它永远不会完成执行).怎么打断? 我们试

第二个python执行失败

我在为需要在python中运行自定义脚本的应用程序嵌入python 3引擎时遇到问题.由于脚本可能完全不同,有时提供用户,因此我尝试将每个执行隔离,并且不需要在执行不同脚本之间保留任何数据. 所以,我的解决方案是在Py_Initialize和Py_Finalize之间包装每个执行.看起来像这样: void Execu

在C中嵌入python,未定义的符号:PyExc_ImportError

我正在尝试为Audacious Media Player编写一个加载python模块的插件. python嵌入代码来自python-2.6源代码(embed / Demo).这用命令行编译, gcc -o demo demo.c -lpython2.6 -lm -L /usr/lib / python2.6 / config 我将-lpython2.6 -lm -L /usr/lib / python2.6 / config添加到CC ar

python – 如何通过PyImportModule找出导入失败的原因?

我在嵌入Python(2.7.1)的C应用程序中有这个代码: { PyObject *user_dict; PyObject *user_func; PyObject *result; PyObject *header_tuple; PyObject *original_recipients; PyObject *working_recipients; if (!Py_IsInitialized()) { Py_Initialize(); } if (!ex

在嵌入式Python解释器中打印变量

我编写了一个嵌入Python的小程序.我正在使用Py_Initialize()和Py_Finalize()正确设置它,并且能够使用PyRun_SimpleString或PyRun_SimpleFile运行脚本.但是,我不知道在打印变量时如何模仿Python自己的解释器的行为. 特别: a = (1, 2, 3) print a 适合我的工作:打印出来(1,2,3) 然而:

python – PyImport_ImportModule,可以从内存加载模块吗?

我在我的C程序中嵌入了python. 我使用PyImport_ImportModule来加载我在.py文件中编写的模块. 但是如何从内存中加载它?假设我的.py文件是加密的,所以我需要先解密它并将代码提供给python来执行. 此外,如果我可以绕过/拦截或修改导入机制,那将是很好的,因此不会从文件系统加载模块,而