2017-03-21 6 views
1

私はboost-pythonを試しています。しかし、単純なこんにちは世界でさえ動作しません。boostpythonでnumpyをインポートできない

#define BOOST_PYTHON_STATIC_LIB 
#include <boost/python/detail/wrap_python.hpp> 
#include "numpy/arrayobject.h" 
#include <boost/python.hpp> 

void init_numpy() 
{ 
    import_array(); 
} 

int main() 
{ 
    Py_Intialize(); 
    init_numpy();  

} 

それはエラーに

ImportError: numpy.core.multiarray failed to import

を与えるしかし、私は私のIPythonを開き、import numpy.core.multiarrayを実行した場合、それが正常に動作します。どんな部分が私に悪くなっていますか?

+0

エラーはいつ発生しますか?コンパイル時に? – Kochoba

+0

@Kochobaおそらく、それはPythonランタイムからのエラーです。 –

+1

ほとんどの場合、実行ファイルはIPythonで使用されているものとは異なるPython環境を使用しているため、numpyは使用できません。 –

答えて

0

WindowsのAnaconda2がインストール中に登録されていないことを認識することで問題を解決しました(sys.pathもIPythonのものと同じです)、アンインストールして再インストールしました。今、私のコードは正常に動作しています。

関連する問題