安装幕府将军时未发现Eigen/Dense



我目前正在尝试安装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

它给了我这个,所以我不知道该尝试什么,知道吗?

编辑:我将此公式与这些自定义的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

您可以在cmake调用中添加以下选项之一来解决此问题:

要么在你包含的目录中获取特征

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

或者你可以使用

   -DBUNDLE_EIGEN=ON

让幕府下载本征3。

相关内容

  • 没有找到相关文章

最新更新