Python嵌入C ++

我正在尝试将C ++应用程序嵌入Python。我从python.org下载了最小的zip文件进行嵌入,安装了pip和安装了numpy。但是,当使用PyRun_SimpleString("import numpy");执行简单测试时,它将返回错误ModuleNotFoundError: No module named 'numpy.core._multiarray_umath'

我尝试使用pip安装其他库并尝试导入它们,它们都可以工作,除了numpy之外。我有指向python36,Lib和DLLs文件夹的路径。在使用ProcessMonitor进行调试后,我在numpy / core文件夹中看到_multiarray_umath.cp36-win_amd64.pyd,当我在C ++应用程序中运行它时,从未使用过它。 如果我将正常的命令行python.exe import numpy方法与相同的python文件夹一起使用,则可以使用_multiarray_umath.cp36-win_amd64.pyd。

我尝试添加site-packages路径甚至完整的numpy路径,但是它仍然不像命令行python.exe那样使用.pyd文件。我尝试按照其他帖子的建议将libopenblas.PYQHXLVVQ7VESDPUVUADXEVJOBGHJPAY.gfortran-win_amd64.dll和python36.dll添加到numpy / core文件夹中,但这没有任何影响。

还有什么问题? 预先非常感谢。

huanghongwang123 回答:Python嵌入C ++

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3145809.html

大家都在问