Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++;使用嵌入式Python:Onnxruntime模块在发行版中成功导入,但在调试中出现错误_Python_C++_Embed - Fatal编程技术网

C++;使用嵌入式Python:Onnxruntime模块在发行版中成功导入,但在调试中出现错误

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))) 回溯(最近一次呼叫最

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状态导入获取所有提供程序、获取可用提供程序、获取设备、设置种子,
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代码。奇怪的