0

我尝试使用所有 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

任何建议,将不胜感激。

4

1 回答 1

4

我和你有同样的问题,就这样解决了。

我基本上遵循了您可以在此处找到的 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(我盲目地遵循教程)。

希望这有帮助。

于 2015-12-23T11:27:09.310 回答