C ++はpython3ImportErrorを呼び出します:名前「multiarray」ソリューションをインポートできません



C Call Python3 Importerror



VS2017 + python3.6 C ++がpythonを呼び出すと、エラーは次のように報告されます。


Traceback (most recent call last): File 'C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packages umpycore\__init__.py', line 16, in from . import multiarray ImportError: cannot import name 'multiarray' During handling of the above exception, another exception occurred: Traceback (most recent call last): File '', line 1, in File 'C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packages umpy\__init__.py', line 142, in from . import add_newdocs File 'C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packages umpyadd_newdocs.py', line 13, in from numpy.lib import add_newdoc File 'C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packages umpylib\__init__.py', line 8, in from .type_check import * File 'C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packages umpylib ype_check.py', line 11, in import numpy.core.numeric as _nx File 'C:Program Files (x86)Microsoft Visual StudioSharedPython36_64libsite-packages umpycore\__init__.py', line 26, in raise ImportError(msg) ImportError: Importing the multiarray numpy extension module failed. Most likely you are trying to import a failed build of numpy. If you're working with a numpy git repo, try `git clean -xdf` (removes all files not under version control). Otherwise reinstall numpy. Original error was: cannot import name 'multiarray'
 
|_+_|

プロジェクトのプロパティでリリースを再構成してから、リリースを問題なく使用します。

構成方法:

  1. プロジェクト->プロパティ->左上隅の構成をリリースに変更します->C / C ++ –>一般–>追加インクルードディレクトリPythonインストールディレクトリにインクルードディレクトリを追加します

  2. プロジェクト->プロパティ->リンカ->一般->追加のライブラリディレクトリ

  3. リンカ->入力->追加の依存関係はpython36.libを追加します



その他の質問の場合:

https://blog.csdn.net/c_cyoxi/article/details/23978007 python3、print()を変更することを忘れないでください。 import numpyをnpとして追加し、自分で試してください。