无法加载Python C扩展 我试图在我的VisualStudio C++代码中嵌入一些Python。C++代码是: #include <Python.h> int main () { char filename[] = "hello_world.py"; FILE* fp; PyObject* pInt; Py_Initialize(); fp = _Py_fopen(filename, "r"); PyRun_SimpleFile(fp, filename); Py_Finalize(); return 0; }

无法加载Python C扩展 我试图在我的VisualStudio C++代码中嵌入一些Python。C++代码是: #include <Python.h> int main () { char filename[] = "hello_world.py"; FILE* fp; PyObject* pInt; Py_Initialize(); fp = _Py_fopen(filename, "r"); PyRun_SimpleFile(fp, filename); Py_Finalize(); return 0; },python,c++,Python,C++,当我实际运行代码时,会出现以下错误: 重要提示:请阅读本文,了解如何解决此问题的建议 导入numpy C扩展失败。此错误可能发生在以下情况: 原因很多,通常是由于您的设置或NumPy的使用方式问题 安装 我们在以下网站上汇编了一些常见原因和故障排除提示: https://numpy.org/devdocs/user/troubleshooting-importerror.html 请注意并检查以下内容: Python版本是:Python3.8,源于“D:\4D Avsys\Code\Temp

当我实际运行代码时,会出现以下错误:

重要提示:请阅读本文,了解如何解决此问题的建议

导入numpy C扩展失败。此错误可能发生在以下情况: 原因很多,通常是由于您的设置或NumPy的使用方式问题 安装

我们在以下网站上汇编了一些常见原因和故障排除提示:

https://numpy.org/devdocs/user/troubleshooting-importerror.html
请注意并检查以下内容:

  • Python版本是:Python3.8,源于“D:\4D Avsys\Code\Temp\Temp\Debug\Temp.exe“
  • NumPy版本是: “1.19.1”
并确保它们是您期望的版本。请小心 学习上面链接的文档以获得进一步帮助

最初的错误是:没有名为“numpy.core.\u multiarray\u umath”的模块

我已经通读了错误输出中提供的url,但找不到任何解决问题的方法。在阅读了关于同一问题的其他几篇文章后,我做了以下工作:

  • 已在计算机上卸载所有版本的python
  • 重新安装了适用于windows的Python 3.8版。(允许安装程序添加路径变量和下载的调试符号和库)
  • 通过pip安装安装matplotlib
  • 通过pip卸载和重新安装的setuptools和numpy
  • 在cmd和powershell(VS开发人员和通用环境)中成功运行python代码
  • < >我可以通过C++运行简单的python代码,所以我确信部分是可以的。 提前谢谢

    编辑[找到的解决方案]:

    通读之后
    如果将VisualStudio置于发布模式,那么导入numpy就不会有更多问题。请确保再次更新项目的属性,以在项目中包含python\include和\libs目录。

    通读后,如果将visual studio置于发布模式,则导入numpy不再有问题。请确保再次更新项目的属性,以便在项目中包含python\include和\libs目录。

    基于联机搜索此错误,它与安装某些libs的文件夹有关。解决方案通常包括找到它们并附加到路径。例如,可能是包含站点包\numpy\的位置。libs@Abel感谢您的回复,我已经尝试添加“site packages\numpy\.libs”站点包\numpy\lib';'站点包\numpy\core\include“;”site packages\numpy\core\lib'和基本上任何其他可能的lib都不会幸运地指向路径。谢谢你的建议。你应该把你的解决方案作为答案。@PranavHosangadi就可以了
    https://numpy.org/devdocs/user/troubleshooting-importerror.html