问题标签 [python-bindings]

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 回答
3010 浏览

python - 在 Windows 上的 Python 中使用 GLFW

有没有一种在 python 中使用 GLFW 的简单方法?我尝试安装 pyglfw 并且无法在 pyglfw 包中导入模块。我也尝试安装 glfw,但在尝试导入时出现以下错误:

然后我尝试下载glfw并将 glfw3.dll 文件放在与 glfw.py 相同的目录中,但没有运气。我对 python 导入或共享库不是很有经验,所以很可能我在这里犯了一个错误。

任何建议将不胜感激!

编辑:如果有任何帮助,以下是 OSError 异常给出的消息:

0 投票
1 回答
233 浏览

python - 导入 igraph.Graph 时的 xmlStrEqual - 链接 libxml2

我正在尝试igraph.Graph在 Ubuntu 16.04.1 LT 上使用 python 3.5.0 从 python-igraph(0.7.1.post6) 包导入,但出现错误:

我的理解是该包需要xmlStrEqual来自 libxml2,但没有进行绑定。Libxml2 安装在我的系统上。运行$apt-get install libxml2给出:

我正在使用具有以下设置的virtualenv,如下所示:

运行$ ldd /home/ubuntu/djangoproject/env/lib/python3.5/site-packages/igraph/_igraph*.so给出:

我希望有一个绑定,例如libxml2.so.2 => /usr/lib/x86_64-linux-gnu/libxml2.so.2

有谁知道为什么这没有发生或解决这个问题?

0 投票
1 回答
1770 浏览

python - Mapnik python绑定安装错误

我已经通过本教程https://github.com/mapnik/mapnik/wiki/WindowsInstallation安装了 mapnik 。我认为安装成功,因为对 6. 步骤的测试没有错误。

接下来我继续本教程: http ://www.bostongis.com/PrinterFriendly.aspx?content_name=generating_osm_tiles

我试试这个命令:python generate_xml.py osm.xml my_osm.xml --dbname=postgis --user postgres --port 5432 --extent 2430885.23, 6221979.54,2452356.05, 6243283.96 --accept-none

出现此错误:Error: saving xml requires Mapnik python bindings to be installed

所以我谷歌 python 绑定发现了这个:https://github.com/mapnik/python-mapnik 并安装它pip install mapnik Collecting mapnik Downloading mapnik-0.1-cp27-none-any.whl (37.4MB) 100% |################################| 37.4MB 30kB/s Installing collected packages: mapnik Successfully installed mapnik-0.1

和下一个命令python setup.py install

有错误:

这里是setup.py:http://pastebin.com/LZiGQTmz

我安装了 mapnik 2.2 和 python 2.7,以及操作系统窗口。请问有什么想法吗?

0 投票
1 回答
180 浏览

macos - HFST,python 设置

我正在使用hfst构建形态解析器,但在安装时遇到问题。
我已经成功下载了 hfst 包,它存在于我的 python 框架的 site-packages 目录中。我可以毫无问题地将它导入python。
但是,当我尝试从快速入门页面运行一些命令时,会出现语法错误:

是我需要安装 foma 的问题吗?还是 C++ 和 python 之间的接口不起作用?通过文档很难弄清楚这一点。

是否有关于如何在 python 中安装和使用 C++ 库的指导资源?

0 投票
1 回答
74 浏览

type-conversion - 从 python 如何将 sys.settrace 回调中收到的帧对象传递给需要 void * 的 c++ 函数

从 sys.settrace 的回调函数如何将帧对象传递给接受 void * 的 c++

限制(在给定情况下):强制使用 sys.settrace(不能使用 PyEval_SetTrace) 而且 c++ 函数不能接受 PyObject* 或 PyFrameObject*

C++ 代码(为此生成使用 SWIG python 绑定):

Python代码:

结果:

TypeError:在“InterpPython_TraceHook”方法中,“void *”类型的参数 1

0 投票
1 回答
1545 浏览

python - 在 ubuntu 中安装 python pysctp 后如何解决 importError:_sctp.cpython-35m-x86_64-linux-gnu.so:undefined symbol:PyString_FromStringAndSize

我已经安装了pysctppython 模块(python 版本:3.5.2,Ubuntu:16.04)。但是当我尝试导入它时,我得到 importError 为:

我已经安装了所需的依赖项:libsctp-devpython-dev/或python3-dev

0 投票
1 回答
166 浏览

python-3.x - Pyinstaller adddata query

When I am trying to converting my python file into executable and binding with pdf with using command add-data. My pdf file is store no where due to this I cannot open my pdf file while opening executable.(yes, but command will create executable properly but there storing of pdf in default temp directory).

command:

P.s:- I tried to popen my file through my code but pdf is storing nowhere so, I cannot execute popen command

0 投票
0 回答
351 浏览

python - 使用 PyBind 嵌入 c++ 中的多线程、多处理、异步 python 的方法

我想在明天进行深入研究并开始在阳光下尝试所有选项之前进行堆栈查询。我们有一个应用程序,我们在 PyBind 11 中嵌入了 python。在当前的实现中,应用程序事件正在触发对远程服务器的 xml-rpc 调用,并且它工作正常。

然而,我们正在寻求通过添加 websocket 服务器、连接到 Kafka 或 MQ 或其他某种功能来扩展此功能 - 允许传入和传出消息。

据我了解,我遇到一些设计问题的地方是我有 1 个解释器,这意味着我可能(默认情况下)有 1 个线程可用。

我试图弄清楚什么方法给了我以下:

  • 将允许 C++ 中的应用程序事件调用 Python 解释器并触发事件
  • python解释器接收到的事件将回调到C++

我很确定这很容易设置一种或另一种方式,但我很困惑如何同时处理这两种事情。

我可以很容易地设置一个 websocket 服务器 - 但如果我的服务器正在运行

我仍然能够对解释器进行额外的调用,还是 Python 会被锁定?

总之:

使用嵌入式 Python 时——如果我有一个正在运行的进程(比如在 websocket 上监听消息),我仍然能够调用 Python 解释器来做其他事情——还是我被阻止了?

0 投票
1 回答
778 浏览

python - 不同pybind11的类型转换选项有什么区别?

我有一个项目,我在其中混合 cpp 和 python 代码。

由于多种原因,前端需要在 python 中,后端需要在 cpp 中。

现在,我正在寻找关于如何将我的 python 对象传递给 cpp 的解决方案。需要注意的一个事实是,后端需要在某个时候回调到 python 中以计算一些数字,其中 python 函数将返回一个浮点数列表。

我一直在查看此处定义的 pybind 类型转换选项: https ://pybind11.readthedocs.io/en/stable/advanced/cast/index.html

但是,对我来说,选项 1 似乎很容易使用,我可以在这里看到: https ://pybind11.readthedocs.io/en/stable/advanced/classes.html#overriding-virtual-functions-in-python

所以我想知道,为什么有人会选择3号?它与选项 1 相比如何?

非常感谢

0 投票
0 回答
57 浏览

python - 如何从python程序中的c ++类调用函数

测试有一个成员函数检查,它是一个 cpp 程序,我如何在独立的 python 程序中调用该函数。c++ python绑定(没看懂)