python - 如何在 Python3 上安装 Bob?

标签 python c++ c centos python-bob

我已经在 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 或其库中的某处。不幸的是,我对 C、Linux 和 Python 不太熟悉,无法自己修复它。我也没有在谷歌中找到任何解决方法。

是否真的存在解决此问题的方法?

我了解 Anaconda 并通过其环境使用 Bob。但是我需要对我的 python 应用程序进行 cythonize 以从 C 调用它。我不确定它是否可以正常工作。

最佳答案

这可能来不及回答。

您使用的 gcc 版本可能很旧,不支持新的 C++ 功能。

关于您对不使用 conda 的担忧,您也可以将 cython 与 conda 安装一起使用。

请看https://www.idiap.ch/software/bob/install有关如何安装 Bob 的最新说明。

关于python - 如何在 Python3 上安装 Bob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45694772/

相关文章:

c++ - LNK2019 与模板

c - 在 C 中对结构数组进行排序

C SDL 键盘事件 SDL_KEYUP 按键按下时触发

python - 直接在 scipy.weave.inline 中对复杂的 numpy 数组进行 FFTW3

python - 如何在Python中生成随机日期时间间隔?

python - 查找所有组值为 nan 的行

c++ - 使用 unicode 字符串作为 std::vector<unsigned short>

c++ - 如何检查 const char* 是否以特定字符串开头? (C++)

c - stack 未初始化的值是由堆栈分配创建的

python - 如何从脆皮形式的 View 中更改提交按钮文本?