2016-06-27 9 views
2

サイトパッケージ内にあるnumpyモジュールについてのランタイムパスを設定することで、C++組み込みPythonランタイムからnumpyを呼び出すようにしたいと考えています。組み込みPython C++アプリケーションでNumpyをインポートする

私はエラーを取得しかし:\ Libの\サイト - パッケージから

cannot import name 'multiarray'

を\ numpyの\ core__init_.py私はにはos.pathを設定しようとした

from . import multiarrray 

ライン上be xxx \ numpy \ coreでも、インポートステートメント中にmultiarray.pydファイルが見つからないようです。

私は同様の質問を読んだことがありますが、答えは私の場合とは思われません。私は、Python 3.4.4(32ビット)を使用しているとホイール numpyの-1.11.1-CP34-なし-win32.whlを

エラーなしで完了

python -m pip install numpy-1.11.1-cp34-none-win32.whl

を使用numpyの1.11.1をインストールした

不完全なPYTHONPATHよりもエラーメッセージのように思われるかもしれません。more general

ANY埋め込み環境からインポートされた.pydベースのパッケージにこの問題があるとNumpyよりも広いかもしれないと思いますか?

助けてください。

+0

私の答えを見てください:https://stackoverflow.com/a/46676082/3205529 – Malick

答えて

0

答えのように見えるのは、3.4.1のpython34.dllバージョンと一致するようにpython 3.4.1をインストールしたことです。

1

NumPyが含まれていることを確認しましたか?\ numpy \ core \ include \ numpy \がビルド中に存在していましたか?それは、私がこれらのタイプのエラーを得る唯一の時間です。もしNumPyのすべてが見つかりませんでした...埋め込み中に、私はnumpyディレクトリ全体(あなたのビルドマシンに既にビルドされています)が、 Py_SetPath(python35.lib;importlibs); importlibsは、NumPyが内部にあり、バンドルしたいものがあるディレクトリです。

+0

ありがとう。はい、私はしました。私たちは別のシステムで動作させることができました。違いは3.4.4の代わりにpython 3.4.1を使用している点です(python34.dllはpython 3.4.1用です) – Willeman

関連する問題