Звонок Сципи из C расширения

Я хотел бы загрузить один из модулей scipy (scipy.linalg) внутри функции, которая экспортируется из расширения python, написанного на C++, чтобы я мог затем вызвать функцию из него. Было бы лучше, если бы пользователю не нужно было загружать модуль в свою программу на Python заранее (так PyImport_AddModule это не решение). Код с использованием высокого уровня PyImport_Import как это

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

работает, как рекомендуется здесь, за исключением того, что в 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 ответов

Другие вопросы по тегам