2015-12-19 4 views
0

В настоящее время я пытаюсь установить Shogun панель инструментов для машинного обучения и использовать ее с Python. Я столкнулся с проблемой с пакетом Eigen3, когда я пытаюсь sudo port install shogun это дает мне эту ошибку (лог-файл):Eigen/Dense не найден с установкой Shogun

:info:configure Error: Eigen3 not found 
... 
:info:configure ./configure-11619-9060.cpp:1:10: fatal error: 'Eigen/Dense' file not found 
:info:configure #include <Eigen/Dense> 
:info:configure  ^

Я видел, что некоторые люди говорят, что изменения в

#include "Eigen/Dense" 

решить их проблему, но у меня нет доступа к этому файлу, поэтому я не могу ее изменить.

И если я типа

$ ls /opt/local/include/eigen3/ 
Eigen     unsupported 
signature_of_eigen3_matrix_library 

это дает мне это, так что я не знаю, что попробовать, какие-либо идеи?

EDIT: Я использовал this formula с этим обычаем 2 линии

args = std_cmake_args + [ 
...  
"-DBUNDLE_EIGEN=ON", 
"-DPythonModular=ON", 
... 
] 

Теперь она не представляет какой-либо ошибки, но он не признает сегун

$ ipython 
In [1]: import shogun 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-1-0add07018436> in <module>() 
----> 1 import shogun 

ImportError: No module named shogun 

In [2]: import modshogun 
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
<ipython-input-2-0add07018436> in <module>() 
----> 1 import modshogun 

ImportError: No module named modshogun 

ответ

2

Вы можете добавить один из следующие варианты для вашего вызова cmake, чтобы решить эту проблему:

Либо у вас в сети есть каталог

-DEIGEN_INCLUDE_DIR=/opt/local/include/eigen3/ 

или вы можете использовать

-DBUNDLE_EIGEN=ON 

сделать сегун скачать eigen3.

+0

Проблема с собственными проблемами решена, но сёгун не распознается (я отредактировал мой вопрос) – dooms

+0

Использовать импорт modshogun –

+0

'ИмпортError: Нет модуля с именем modshogun' Я не нашел файл' _moshogun.so', так что, возможно, не знает, где его найти – dooms