C++;使用嵌入式Python:Onnxruntime模块在发行版中成功导入,但在调试中出现错误
C:\Program Files\Python37\lib\site packages\onnxruntime\capi\u pybind\u state.py:14:UserWarning:无法加载onnxruntime.capi。错误:“没有名为”onnxruntime.capi.onnxruntime\u pybind11\u state“的模块。 warnings.warn(“无法加载onnxruntime.capi.Error:“{0}.”。格式(str(e))) 回溯(最近一次呼叫最后一次): 文件“Q:\EmbeddePython\x64\Debug\volume\u to\u vessel\u seg.py”,第1行,在 导入onnxruntime.capi.onnxruntime\u推断\u集合 文件“C:\Program Files\Python37\lib\site packages\onnxruntime\u init\uuz.py”,第24行,在 从onnxruntime.capi.\u pybind\u状态导入获取所有提供程序、获取可用提供程序、获取设备、设置种子,C++;使用嵌入式Python:Onnxruntime模块在发行版中成功导入,但在调试中出现错误,python,c++,embed,Python,C++,Embed,C:\Program Files\Python37\lib\site packages\onnxruntime\capi\u pybind\u state.py:14:UserWarning:无法加载onnxruntime.capi。错误:“没有名为”onnxruntime.capi.onnxruntime\u pybind11\u state“的模块。 warnings.warn(“无法加载onnxruntime.capi.Error:“{0}.”。格式(str(e))) 回溯(最近一次呼叫最
ImportError:无法从onnxruntime.capi.\u pybind\u state(C:\Program Files\Python37\lib\site packages\onnxruntime\capi\u pybind\u state.py)导入名称“get\u all\u providers” 无法加载“卷到容器分段” 调试中的路径: ['C:\Program Files\Python37\Python37\u d.zip','C:\Program Files\Python37\Lib','C:\Program Files\Python37\dll','Q:\EmbedPython\x64\Debug','C:\Users\Moshe.r\AppData\Roaming\Python\Python37\site packages','C:\Program Files\Python37','C:\Program Files\Python37\Lib\site packages','Q:\EmbedPython\PythonApplication1'] 发布路径: ['C:\Program Files\Python37\Python37.zip','C:\Program Files\Python37\Lib','C:\Program Files\Python37\dll','Q:\EmbedPython\x64\Release','C:\Users\Moshe.r\AppData\Roaming\Python\Python37\site packages','C:\Program Files\Python37','C:\Program Files\Python37\Lib\site packages','Q:\EmbedPython\PythonApplication1'] 我的代码:
PythonWrapper::PythonWrapper(const std::string& sModule)
{
m_pModule = PyImport_ImportModule(sModule.c_str());
m_sModuleName = sModule;
if (m_pModule == NULL)
{
PyErr_Print();
fprintf(stderr, "Failed to load \"%s\"\n", sModule.c_str());
}
}
为什么?如果我用python37.zip替换python37\u d.zip,模块会正确导入,但我无法以这种方式调试python代码。在发布模式下,我可以调试Python代码。奇怪的