我想在一个函数中加载一个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)
该消息是什么意思?它的存在表明我没有以正确的方式做到这一点。这样做的正确方法是什么?