- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 swig 2.0.8 和 python 3.2,运行
swig -python -modern -py3 -o mymodule_wrap.c mymodule.i
# define SWIG_init PyInit__mymodule
python3 -c "import mymodule"
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: dynamic module does not define init function (PyInit_mymodule)
mymodule_wrap.c
中的下划线并重新编译产生一个工作模块。
PyInit__module
.
最佳答案
确保扩展模块名为 _mymodule.pyd
不是 mymodule.pyd
.
解释:
给定一个 SWIG .i
包含声明的文件:
%module mymodule
SWIG 将生成两个文件:
mymodule.py
通过
import mymodule
导入 Python并加载
_mymodule.pyd
.
mymodule_wrap.c
包含入口点函数
PyInit__mymodule
.此源文件必须链接到最终的
_mymodule.pyd
.
import <module>
声明寻找:
<module>.pyd
带有入口点PyInit_<module>
. <module>.py
. import mymodule
将加载
mymodule.py
,加载
_mymodule.pyd
并正确查找
PyInit__mymodule
.
import mymodule
将加载
mymodule.pyd
并错误地查找
PyInit_mymodule
.
关于python - 痛饮和 python3 : surplus underscore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369131/
今天我尝试使用“cmake + swig”的组合来为我的代码生成绑定(bind)。基本上它有效: set(SWIG_EXECUTABLE "/usr/bin/swig") find_package(S
我正在尝试从使用 SWIG for Python 包装的 C 函数中输出一组值。我尝试做的方式是使用以下类型映射。 伪代码: int oldmain() { float *output = {0,1}
假设 C++ 类结构如下: namespace MainNS { namespace A { class Class { //.
我正在尝试了解 SWIG 的工作原理。假设我有这个简单的 Foo-Bar 类: #include class Bar { public: Bar(); ~Bar(); int bar_
我正在尝试使用 Swig 从 CXX 模块构建 Perl 模块。有多个与此相关的指南: 通用 Swig tutorial带有 Perl 部分 Swig and C++指导 Swig and Perl5
我正在使用 Swig 将 C/C++ 包装到 Java 中。 我有这个结构: struct score { void* goals; uint32_t goals_number; }
我想使用 swig(它是我的模板引擎)插入 JavaScript,以便只有在选择“其他”选项时才会显示以下内容。 Select Switch Manufacturer Cisco N
我对 SWIG ( C + python ) 有一个奇怪的问题 在 C 中,我有一个返回指向结构 elements_t 的指针的函数。我在 python 中调用函数,得到结果(指针)但我无法访问结构的
我正在尝试为 python 创建一个提供 mysql 连接的 swig 包。但是当我尝试在 python 中导入包时,出现以下错误: -> _mod = imp.load_module('_IMysq
给定这组文件: foo.h: #pragma once #include template class Foo { public: T0 m[3]; Foo(const T0
我是 SWIG 的新手。我创建了一个 python 模块来使用 C++ 类。 我的cpp头代码是 渐变复杂.h : class GradedComplex { public: typedef st
我在 C++ 文件中有类似的东西,它们组成了我的 SWIG 模块: class CObject { public: void do() { // som
我正在使用 SWIG 为我的一个 C 库生成 Java 绑定(bind)。但是我在处理 C 指针时遇到了麻烦。下面是一些代码来演示我的问题: calc.h 文件: extern int sum(int
我是 SWIG 的新手,我使用的相机使用 SWIG 在 Python 中封装 C++。这台相机很特别,因为我无法直接获取原始图像。然后我找到/添加一个可以制作快照的 C++ 函数,它是: int Pi
我正在研究如何使用 swig 为我的 python 代码进行 C 扩展。我使用从网站获得的代码作为示例。这是我的代码: example.c #include double My_variable
我正在尝试使用 SWIG 在 Go 中包装一个 C++ 库,但是自从我升级到 Go 1.4.2 后,我在尝试使用该包时遇到了构建错误。 包可以在这里找到: https://bitbucket.org/
我使用 Swig 从 C/C++ 代码生成 Java 代码。 我得到了很多非人类可读的类,有点像“SWIG_p_f_p_......”,等等。 但是,我需要我最终生成的类遵守一些命名规则。 例如: S
我正在尝试使用 SWIG 在 Go 中包装这个库 ( https://github.com/lemire/EWAHBoolArray ),但是自从我升级到 1.4 后我遇到了很多问题 我已成功使用 G
自从我使用 Swig 以来已经有一段时间了,所以这可能是一些愚蠢的错误。 我使用 swig 为一组函数创建了接口(interface),但有些地方不对劲。例如,当我尝试调用 c 中需要 (int *)
我是一名优秀的程序员,十分优秀!