我嘗試C到Python擴展使用痛飲
對於我所做的玩具應用程序下列文件
錯誤安裝文件,同時使在Python
hw.c
hw.h
hw.i
的hw.h
內容
項
double hw1(double r1, double r2);
hw.c的內容
#include<hw.h> #include <math.h>
double hw1(double r1, double r2) {
return sin(r1 + r2);
}
hw.i的內容
%module mathModule
%{
#include <hw.h>
%}
%include<hw.h>
有人能請解釋一下我該怎麼寫。我的文件?
setup.py的內容
from distutils.core import setup, Extension
name = 'hw'
version = '1.0'
ext_modules_list = [Extension(name = '_mathModule', sources = ["hw.i","hw.c"], include_dirs=['.'])]
setup(name=name, version=version, ext_modules = ext_modules_list)
當我構建模塊,在IPython中,當我嘗試下面的代碼
from mathModule import hw1
但是,當我在Python Shell
運行同樣的事情,工作正常,給我一個錯誤 也在setup.py的最後一行,設置了一個方法,傳遞參數的方式是什麼?
也是在模塊的名稱決定
這是我在IPython中
no module named _mathModule
得到的錯誤也可以任何人說我應該怎麼指定擴展類include_dirs
?我想,它應該在當前目錄下,並因此被置於.
有
感謝提前:)