Eigen/Dense не найден с установкой Shogun

В настоящее время я пытаюсь установить Shogun для машинного обучения и использовать его с Python. У меня проблема с пакетом Eigen3, когда я пытаюсь sudo port install 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

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

РЕДАКТИРОВАТЬ: я использовал эту формулу с этими двумя пользовательскими строками

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

1 ответ

Решение

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

Либо получите eigen в вашем каталоге включения

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

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

   -DBUNDLE_EIGEN=ON

чтобы сделать сёгун скачать eigen3.

Другие вопросы по тегам