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.