尝试运行FEniCS示例代码时编译器出错

时间:2019-03-21 14:30:06

标签: c++ python-3.x fenics

我刚刚尝试在Ubuntu 16.04上安装FEniCS,当我尝试使用python3.5运行第一个示例代码时,出现以下两个错误:

 RuntimeError: Expecting a string or list of strings, not
 {'slepc_real', 'sz', 'mpi', 'mpi_cxx', 'hdf5', 'boost_timer', 'm',
 'boost_filesystem', 'z', 'dolfin', 'petsc_real', 'dl'}.

 RuntimeError: Unable to compile C++ code with dijitso

image of error attached

有人遇到这个问题并设法解决吗?

2 个答案:

答案 0 :(得分:0)

我刚才遇到了同样的问题。我使用python调试器运行了运行教程:

- name: Copy amf.yml to host
  copy:
    src: /path/to/local/amf.yml
    dest: /path/to/remote/amf.yml

我发现了问题并通过在/ usr / lib / python3 / dist-packages / dolfin / jit / jit三行中添加了list(...)语句,将显式强制转换添加到列表中,从而解决了此问题。 py

$ python3 -m pdb ft01_poisson.py

答案 1 :(得分:0)

在这种情况下,问题是pkgconfig的旧版本。请使用命令更新

$ pip3 install -U pkgconfig

然后,即使不更改/usr/lib/python3/dist-packages/dolfin/jit/jit.py

,该问题也应消失。