问题标签 [pyobject]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1659 浏览

python - Python C API:尝试构建字典的问题

我正在尝试使用 C API 构建 Python 字典,但似乎不可能(Py_BuildValue 返回一个 NULL 对象)使用 PyObject* 作为值。我有如下情况:

我正在寻找一个使用列表通用大小的解决方案。我在官方文档中没有找到任何关于此的内容,并且还搜索了几个小时。有人可以帮助我吗?提前致谢

0 投票
2 回答
2742 浏览

module - 使用 Julia PyCall,在 Julia 模块中使用 matplotlib.pyplot

我在用着

  • MacOS 10.13.6,高山脉
  • 从终端,julia -- 版本产生 julia 版本 1.0.1
  • 从终端, python --version 产生 Python 2.7.15
  • 从终端运行脚本

我有一个小的 Julia 脚本,可以在我通过谷歌搜索找到的修复后工作:

文件:standalone.jl(作品)

我想知道如何通过以下方式将此脚本重新转换为模块文件和主文件(根据文档进行调整):

文件:getplt.jl

文件:main.jl

当我尝试这样做时,我收到以下错误:

请让我知道是否需要任何进一步的信息,非常感谢任何帮助克服这个错误。

更新

我没有回答这个问题的暂定解决方案是简单地使用 Plots 包(它模块内工作)而不是使用 PyPlot。我将暂时保留这个问题,因为我可能想在将来的某个时候使用 matplotlib.pyplot,我希望这个错误得到解决。

0 投票
1 回答
185 浏览

python - 使用 PyObject_CallMethod 发送 unsigned char *

我正在努力PyObject_CallMethod尝试发送unsigned char *到 python 脚本,但它给了我在 python 端调用该方法的错误。我已经尝试过s,s#,s*,y格式化B,但没有运气。我应该使用哪种格式?

这是我正在查看的参考https://docs.python.org/3/c-api/arg.html#c.Py_BuildValue

0 投票
1 回答
86 浏览

python - C++ DLL 中的 Python 对象

我编写了一个C++ DLLMQL4. 我必须使用一些python模块。

DLL 代码:

它运行良好,直到我将其从其中移除Metatrader并重新附加。AmandaZones它返回 0 这只是意味着NULL

简单地说,如果第二次附加 DLL 文件,PyObjects将不会加载并返回 NULL 指针。代码有什么问题?我认为这是一个内存泄漏问题,因为如果我删除if (AmandaZones == NULL) return 0;,它会抛出Access Violation Read error.

谢谢

0 投票
1 回答
534 浏览

android - 使用 Chaquopy 将 Python 中的 PyObject 转换为 Android 中的二维数组

Chaquopy在我的android项目中使用。我的 python 类中有一个函数,它返回一个二维数组作为PyObject类型。现在,我想在我的 java 类中将它转换为二维数组。我怎样才能做到这一点?

编辑:这是我的 Python 代码:

0 投票
1 回答
640 浏览

python - 在 Julia 中使用 PyCall.jl 时修改 Python 对象的属性

我正在尝试通过 PyCall.jl 与 python 库交互,其中该库返回一个 python 对象(Julia 中的 PyObject),其中包含我想在 Julia 中修改的属性。例如说我有以下虚拟 python 类,

现在在 Julia 中,我使用 PyCall.jl 加载这个 python 类并实例化,例如:

最后一行代码执行时没有任何错误,但是在调查后pyobject.array[1,1]该值没有改变(即,仍然是 0.0)。

例如,如何在 Julia 中完成更改 Pycall.jl PyObject 属性值,我可以使用指针来做到这一点,如果可以的话怎么办?抱歉,如果这很明显,但我没有运气,无法使用 PyCall.jl 文档弄清楚如何做到这一点。提前致谢。

PS 实际的python库不是可以轻易修改的。

0 投票
1 回答
79 浏览

python - PyImport_Import 静默失败,代码执行停止且没有错误

我正在尝试在用 C 编写的 Turbodecode 算法中实现精度索引。在找到一种方法之后,我试图嵌入一个 python 函数以便你使用 matplotlib 并绘制一个显示解码器精度的图表。

问题是尝试在 PYImport_Import() 处嵌入停止,而无需进一步操作且不提供任何错误消息。

我的 python 文件名为 plot.py ,里面很简单:

而我试图调用这个python函数的C部分代码是这样写的:

请注意,代码在 printf("here3") 之后停止,没有错误。

我不熟悉在 C 中调用 python 函数,所以任何帮助都将不胜感激。

0 投票
0 回答
189 浏览

c++ - 为什么 PyObject 创建后为 NULL?

我已经声明了这个函数:

我在 PyDate_FromDate 中使用的所有参数都是int,但是在调用此函数并打印date_py pyobject 后,结果为空,就像我从未创建过该对象一样。

已编辑:数据是指向 int 的指针,在测试中我正在运行 now->tm_year = 100, now->tm_mon = 6 and now->tm_mday = 2

这里有什么问题?

0 投票
2 回答
313 浏览

python - 是否可以将 C++ 指针分配给 Python 对象的属性,并将其作为 C++ 指针检索到另一个 C++ 函数中?

我正在为 Python 制作 C++ 扩展,并且我正在尝试执行以下操作:

我想检索此指针并将其设置为另一个 C++ 对象的属性。我知道如何获得,PyObject*但在那之后我不知道该怎么办了

我查看了文档,但找不到任何返回原始类型的内容。有没有办法做到这一点?

谢谢

0 投票
0 回答
180 浏览

python - python cpp通信中带有tensorflow 2.2 env的Pybind11异常

下面是CPP调用python文件源码供参考。

}

下面是 sample.py 文件供参考。

问题 :

上面的代码在通过 tensorflow2.0 env 运行时工作正常,但是如果我通过 tensorflow2.2 env 运行相同的代码,那么它在 PYObject_CallObject(pFunc, NULL) 处给出以下异常

错误:Microsoft c++ 异常:pybind11::error_already_set 在内存位置 XXXXXX

任何人都知道上述问题的可能原因是什么?注意:Tensorflow2.2 使用 python 3.7.6 构建,Tensorflow2.0 使用 python 3.7.7 构建