我对 SWIG 和 python 有疑问。我有一个可以正确编译的 c 类,但是 python 脚本说它找不到模块。
我编译:
swig -c++ -python codes/codes.i
g++ -c -Wall -O4 -fPIC -pedantic codes/*.cc
g++ -I/usr/include/python2.6 -shared codes/codes_wrap.cxx *.o -o _codes.so
这给了我一个 _codes.so 文件,正如我所期望的,但是我有这个 python 文件:
import sys
import codes
(rest of the code omitted)
它给了我:
Traceback (most recent call last):
File "script.py", line 3, in <module>
import codes
ImportError: No module named codes
根据 http://www.swig.org/Doc1.3/Introduction.html#Introduction_nn8这就是我应该做的... 文件都在同一个目录下,所以路径应该没有问题吧?
最佳答案
如果是发布版本,请将 _codes.so 重命名为 _codes.pyd。重命名为 _codes_d.pyd 以进行调试构建。
HTH
关于c++ - python 找不到用 swig 编译的模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2751434/