作者热门文章
- 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/
使用 swig 2.0.8 和 python 3.2,运行 swig -python -modern -py3 -o mymodule_wrap.c mymodule.i 生成一个包装文件 # de
当 org-mode 的源代码块中的 noweb 引用被扩展时,只要引用的内容只包含一行,它就会用多余的行扩展引用。这是一个例子: 源代码块是: #+srcname: test #+begin_s
我是一名优秀的程序员,十分优秀!