首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在Ubuntu上的Python中导入FANN

无法在Ubuntu上的Python中导入FANN
EN

Stack Overflow用户
提问于 2015-10-14 01:02:03
回答 1查看 699关注 0票数 0

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

代码语言:javascript
复制
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

如有任何建议,我们将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2015-12-23 19:27:09

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

我基本上遵循了FANN的安装过程,您可以找到here,并执行了以下操作:

代码语言:javascript
复制
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

Te确保FANN已正确安装:

代码语言:javascript
复制
cd examples/
make runtest

然后,安装swig:

代码语言:javascript
复制
sudo aptitude install swig

(我有swig2.0,swig3.0,只是在swig之后安装的,我不认为这有什么帮助,因为FANN似乎在寻找swig2.0二进制文件,但谁知道呢?)

然后安装python绑定:

代码语言:javascript
复制
sudo aptitude install pip
sudo pip install fann2

现在,应该没问题了。

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

希望这能帮上忙。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33108485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档