我正在尝试使用 Python 嵌入 C++ 应用程序。我从 python.org 下载了用于嵌入、安装 pip 和安装 numpy 的最小 zip 文件。但是当用它执行一个简单的测试时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。
我尝试添加站点包路径甚至完整的 numpy 路径,但它仍然没有像命令行 python.exe 那样使用 .pyd 文件。我尝试libopenblas.PYQHXLVVQ7VESDPUVUADXEVJOBGHJPAY.gfortran-win_amd64.dll
按照其他帖子的建议将和 python36.dll 添加到 numpy/core 文件夹,但没有任何影响。
还有什么问题?非常感谢您提前。