【问题标题】:Unable to import FANN in Python on Ubuntu无法在 Ubuntu 上的 Python 中导入 FANN
【发布时间】:2016-01-11 13:08:01
【问题描述】:

我尝试使用所有 apt-get install、pip 和直接从源代码在 Ubuntu 上安装 FANN Python 绑定,但是当我尝试导入 FANN 时,仍然出现相同的错误。即它告诉我 fann_copy 是未定义的(以下是具体错误):

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from fann2 import libfann
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python2.7/dist-packages/fann2-1.0.7-py2.7-linux-x86_64.egg/fann2/__init__.py", line 4, in <module>
    from fann2 import libfann
  File "/usr/local/lib/python2.7/dist-packages/fann2-1.0.7-py2.7-linux-x86_64.egg/fann2/libfann.py", line 28, in <module>
    _libfann = swig_import_helper()
  File "/usr/local/lib/python2.7/dist-packages/fann2-1.0.7-py2.7-linux-x86_64.egg/fann2/libfann.py", line 24, in swig_import_helper
    _mod = imp.load_module('_libfann', fp, pathname, description)
ImportError: /usr/local/lib/python2.7/dist-packages/fann2-1.0.7-py2.7-linux-x86_64.egg/fann2/_libfann.so: undefined symbol: fann_copy

任何建议将不胜感激。

【问题讨论】:

    标签: python c++ binding neural-network fann


    【解决方案1】:

    我遇到了和你一样的问题,就这样解决了。

    我基本上按照你可以找到here的FANN的安装过程进行了以下操作:

    wget http://downloads.sourceforge.net/project/fann/fann/2.2.0/FANN-2.2.0-Source.zip
    unzip FANN-2.2.0-Source.zip
    cd FANN-2.2.0-Source/
    cmake .
    sudo make install
    

    确保 FANN 安装良好:

    cd examples/
    make runtest
    

    然后,安装 swig:

    sudo aptitude install swig
    

    (我有 swig2.0、swig3.0 并在之后安装了 swig,我认为这没有帮助,因为 FANN 似乎在寻找 swig2.0 二进制文件,但谁知道呢?)

    然后安装python绑定:

    sudo aptitude install pip
    sudo pip install fann2
    

    现在应该没问题了。

    我认为我有同样的错误,因为我使用了旧版本的 FANN(我盲目地遵循 this 教程)。

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多