首页 > 解决方案 > 尝试运行 FEniCS 示例代码时编译器出错

问题描述

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

 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

附上错误图片

有没有人遇到过这个并设法解决它?

标签: c++python-3.xfenics

解决方案


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

$ pip3 install -U pkgconfig

然后,即使您没有更改,这个问题也应该消失/usr/lib/python3/dist-packages/dolfin/jit/jit.py


推荐阅读