从C扩展名调用scipy

时间:2017-07-12 10:20:44

标签: scipy python-c-api python-c-extension

我想在一个函数中加载一个scipy模块(scipy.linalg),该函数是从用C ++编写的python扩展中导出的,这样我就可以从中调用一个函数。如果用户不必事先在他们的python程序中加载模块(因此PyImport_AddModule不是解决方案),那将是最好的。 使用高级PyImport_Import的代码

pckg_name = PyString_FromString("scipy.linalg");
pckg = PyImport_Import(pckg_name);`

按照建议的here工作,但在Python 3.6中它会在工作之前产生警告消息。

C:\Program Files\Python36\lib\importlib\_bootstrap.py:205: 
ImportWarning: can't resolve package from __spec__ or __package__, 
falling back on __name__ and __path__
return f(*args, **kwds) 

该消息是什么意思?它的存在表明我没有以正确的方式做到这一点。这样做的正确方法是什么?

0 个答案:

没有答案