Fermipy LAT/3ML 未定义的符号:GOMP_parallel

Fermipy LAT/3ML undefined symbol: GOMP_parallel

我正在尝试使用 3ML(一种数据分析工具)和 fermipy 模块进行一些天文分析。我的工作非常具体,所以我不希望得到非常具体的答案,只是关于正在发生的事情的任何指导。我正在与 Ubuntu 和 Python 合作。 3ML是一个激活的虚拟环境,我在里面工作。

在追溯结束时,您会看到提到的 healpy_sph_transform_lib.so 文件。尝试导入 from . import _healpy_sph_transform_lib as sphtlib 后,.so 文件到达此未知符号“GOMP_parallel”。我无法打开 .so 文件,因此无法进一步检查它。

我知道 GOMP 是一个软件,但感觉和我做的事情很不相关,虽然我没有使用 GOMP 的经验。安装它对我有什么好处吗?我正在寻找有关错误 "missing symbol" 方面的指导。我什至不知道如何解决这个问题。关于 "what to look for" 的任何建议都会有所帮助。

我知道我的问题不是太多信息,但我创建了一个堆栈帐户来解决这个问题。任何帮助都非常感谢appreciated.Thank您。

>>> LAT=FermipyLike("LAT",config)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/max/anaconda2/3ML_env/lib/python2.7/site-packages/threeML/plugins/FermipyLike.py", line 209, in __new__
    _expensive_imports_hook()
  File "/home/max/anaconda2/3ML_env/lib/python2.7/site-packages/threeML/plugins/FermipyLike.py", line 190, in _expensive_imports_hook
    from fermipy.gtanalysis import GTAnalysis
  File "/home/max/anaconda2/3ML_env/lib/python2.7/site-packages/fermipy/gtanalysis.py", line 16, in <module>
    import fermipy.defaults as defaults
  File "/home/max/anaconda2/3ML_env/lib/python2.7/site-packages/fermipy/defaults.py", line 8, in <module>
    import fermipy.skymap
  File "/home/max/anaconda2/3ML_env/lib/python2.7/site-packages/fermipy/skymap.py", line 5, in <module>
    import healpy as hp
  File "/home/max/anaconda2/3ML_env/lib/python2.7/site-packages/healpy/__init__.py", line 42, in <module>
    from .sphtfunc import (anafast, map2alm,
  File "/home/max/anaconda2/3ML_env/lib/python2.7/site-packages/healpy/sphtfunc.py", line 27, in <module>
    from . import _healpy_sph_transform_lib as sphtlib
ImportError: /home/max/anaconda2/3ML_env/lib/python2.7/site-packages/healpy/_healpy_sph_transform_lib.so: undefined symbol: GOMP_parallel

下载并安装 xgboost 解决了我的问题。