我刚刚尝试在Ubuntu16.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

有没有人遇到过这个问题并设法修复它?
发布于 2019-04-18 05:43:55
在这种情况下,问题出在旧版本的pkgconfig上。请使用以下命令进行更新
$ pip3 install -U pkgconfig那么,即使没有在/usr/lib/python3/dist-packages/dolfin/jit/jit.py中进行更改,这个问题也应该会消失
发布于 2019-04-16 07:41:35
我刚才遇到了同样的问题。我使用python调试器运行了ran教程:
$ python3 -m pdb ft01_poisson.py我发现了这个问题,并通过将显式强制转换添加到列表和添加的列表(...)来修复它(hackishly)三行/usr/lib/python3/dist-packages/dolfin/jit/jit.py语句
# Set compiler/build options
params = dijitso.params.default_params()
params['build']['include_dirs'] = list(dolfin_pc["include_dirs"])
params['build']['libs'] = list(dolfin_pc["libraries"])
params['build']['lib_dirs'] = list(dolfin_pc["library_dirs"])https://stackoverflow.com/questions/55282761
复制相似问题