2015-10-13 51 views
0

我尝试在Ubuntu上使用所有apt-get install,pip和直接从源代码安装FANN Python绑定,但是当我尝试导入FANN时,同样的错误不断发生。也就是说,它告诉我,fann_copy是不确定的(以下是具体的错误):无法在Ubuntu上导入FANN in Python

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 

任何建议,将不胜感激。

回答

1

我有和你一样的问题,并以这种方式解决它。

我基本上沿袭FANN的安装过程中,你可以发现here,并做了以下内容:

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 

然后,安装痛饮:

sudo aptitude install swig 

(我有swig2.0,swig3.0并安装了ju ST痛饮之后,我不认为它帮助,因为似乎FANN寻找swig2.0二进制,但谁知道)

然后安装Python绑定:现在

sudo aptitude install pip 
sudo pip install fann2 

,应该没事。

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

希望这有助于。