Звонок Сципи из 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)
Что означает сообщение? Его присутствие говорит о том, что я делаю это неправильно. Как правильно это сделать?