FANN-Python绑定失败

FANN-Python绑定失败,python,neural-network,swig,fann,Python,Neural Network,Swig,Fann,我刚刚构建并安装了相关的python绑定。python安装程序似乎运行正常: $ sudo python setup.py install Running SWIG before: swig -c++ -python pyfann/pyfann.i running install running build running build_py copying pyfann/libfann.py -> build/lib.macosx-10.5-x86_64-2.7/pyfann runnin

我刚刚构建并安装了相关的python绑定。python安装程序似乎运行正常:

$ sudo python setup.py install
Running SWIG before: swig -c++ -python pyfann/pyfann.i
running install
running build
running build_py
copying pyfann/libfann.py -> build/lib.macosx-10.5-x86_64-2.7/pyfann
running build_ext
building 'pyfann._libfann' extension
gcc -fno-strict-aliasing -I/Users/dwilliams/Desktop/Anaconda/include -arch x86_64 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DSWIG_COMPILE -I../src/include -I/Users/dwilliams/Desktop/Anaconda/include/python2.7 -c pyfann/pyfann_wrap.cxx -o build/temp.macosx-10.5-x86_64-2.7/pyfann/pyfann_wrap.o
cc1plus: warning: command line option "-Wstrict-prototypes" is valid for Ada/C/ObjC but not for C++
g++ -bundle -undefined dynamic_lookup -L/Users/dwilliams/Desktop/Anaconda/lib -arch x86_64 -arch x86_64 build/temp.macosx-10.5-x86_64-2.7/pyfann/pyfann_wrap.o ../src/doublefann.o -o     build/lib.macosx-10.5-x86_64-2.7/pyfann/_libfann.so
running install_lib
creating /Users/dwilliams/Desktop/Anaconda/lib/python2.7/site-packages/pyfann
copying build/lib.macosx-10.5-x86_64-2.7/pyfann/__init__.py ->     /Users/dwilliams/Desktop/Anaconda/lib/python2.7/site-packages/pyfann
copying build/lib.macosx-10.5-x86_64-2.7/pyfann/_libfann.so -> /Users/dwilliams/Desktop/Anaconda/lib/python2.7/site-packages/pyfann
copying build/lib.macosx-10.5-x86_64-2.7/pyfann/libfann.py -> /Users/dwilliams/Desktop/Anaconda/lib/python2.7/site-packages/pyfann
但随后导入失败:

$ python -c 'import pyfann'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "pyfann/__init__.py", line 4, in <module>
    import libfann
  File "pyfann/libfann.py", line 26, in <module>
    _libfann = swig_import_helper()
  File "pyfann/libfann.py", line 18, in swig_import_helper
    import _libfann
ImportError: No module named _libfann
$python-c“导入pyfann”
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“pyfann/_init__.py”,第4行,在
进口利伯芬
文件“pyfann/libfann.py”,第26行,在
_libfann=swig\u import\u helper()
swig\u import\u helper中第18行的文件“pyfann/libfann.py”
进口
ImportError:没有名为_libfann的模块

有人知道如何解决这个问题吗?

我也有类似的问题,但在Mac OS 10.7上使用python 3。以下内容对我很有用,希望能对你有所帮助:

我的错误与你的类似:

>>> import pyfann
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pyfann/__init__.py", line 4, in <module>
    import libfann
ImportError: No module named 'libfann'
由于某些原因,它找不到libfann,但libfann与
\uuuu init\uuuu.py
位于完全相同的文件夹中。也许我们可以编辑
\uuuu init\uuuu.py
并告诉它libfann在哪里:

#
# Fast Artificial Neural Network library for Python
#

# import imp so we can load modules ourselves rather than through import magic
import imp

# try to load libfann, giving the exact path of where libfann resides
imp.load_source ('libfann','/Library/Frameworks/Python.framework/Versions/3.3/lib/python3.3/site-packages/pyfann/libfann.py')
然后尝试运行以下示例之一:

python3 ~/Downloads/FANN-2.2.0-Source/python/examples/simple_train.py 
FANN Error 1: Unable to open configuration file "../../examples/xor.data" for reading.
FANN Error 2: Unable to open configuration file "nets/xor_float.net" for writing.
我不得不打开simple_train.py并输入完整路径,它抱怨找不到配置文件,但现在运行正常:

python3 ~/Downloads/FANN-2.2.0-Source/python/examples/simple_train.py
Max epochs   100000. Desired error: 0.0001000000.
Epochs            1. Current error: 0.2500073016. Bit fail 4.
Epochs           39. Current error: 0.0000279390. Bit fail 0.
在我的例子中,“import fann2.libfann as libfann”有效

托马斯

python3 ~/Downloads/FANN-2.2.0-Source/python/examples/simple_train.py
Max epochs   100000. Desired error: 0.0001000000.
Epochs            1. Current error: 0.2500073016. Bit fail 4.
Epochs           39. Current error: 0.0000279390. Bit fail 0.