我已经在CentOS和Python级别安装了所有必要的依赖项,并且我已经接近完成了,但这是我最后得到的。而现在我不知道如何让它发挥作用。
Installed /tmp/easy_install-3f76uq1w/bob.blitz-2.0.13/.eggs/bob.extension-2.4.5-py3.4.egg
In file included from /usr/include/python3.4m/pyatomic.h:8:0,
from /usr/include/python3.4m/Python.h:53,
from /tmp/easy_install-3f76uq1w/bob.blitz-2.0.13/bob/blitz/include/bob.blitz/capi.h:24,
from /tmp/easy_install-3f76uq1w/bob.blitz-2.0.13/bob/blitz/include/bob.blitz/cppapi.h:12,
from bob/blitz/api.cpp:9:
/usr/include/python3.4m/dynamic_annotations.h:472:3: error: template with C linkage
template <class T>
^
Traceback (most recent call last):
File "/usr/lib64/python3.4/distutils/unixccompiler.py", line 126, in _compile
extra_postargs)
File "/usr/lib64/python3.4/distutils/ccompiler.py", line 909, in spawn
spawn(cmd, dry_run=self.dry_run)
File "/usr/lib64/python3.4/distutils/spawn.py", line 36, in spawn
_spawn_posix(cmd, search_path, dry_run=dry_run)
File "/usr/lib64/python3.4/distutils/spawn.py", line 162, in _spawn_posix
% (cmd, exit_status))
distutils.errors.DistutilsExecError: command 'gcc' failed with exit status 1
似乎在Python或其libs中的某处出现此错误。不幸的是,我不熟悉C,Linux和Python来自行修复它。此外,我还没有在谷歌找到任何解决方法。
这方面的解决方法确实存在吗?
我了解Anaconda并通过其环境使用Bob。但是我需要对我的python应用程序进行cython化以便从C调用它。而且我不确定它是否能正常工作。
答案 0 :(得分:1)
这可能为时已晚,无法回答。
您使用的gcc版本可能很旧,不支持新的C ++功能。
另外,关于不使用conda的问题,你也可以使用带有conda安装的cython。
请查看https://www.idiap.ch/software/bob/install以获取有关如何安装Bob的最新说明。