在平面命名空间中找不到导入错误的dlopen()符号

时间:2018-03-29 14:43:10

标签: python c++ python-2.7 namespaces importerror

我正在尝试为python安装SPAMS(SPArse建模软件)工具箱。构建和安装似乎没问题,但是当我测试安装时,我收到了这个错误:

 ImportError: dlopen(/Users/Apollo/venv/lib/python2.7/site-packages/_spams_wrap.so, 2): Symbol not found: _GOMP_critical_end
  Referenced from: /Users/Apollo/venv/lib/python2.7/site-packages/_spams_wrap.so
  Expected in: flat namespace
 in /Users/Apollo/venv/lib/python2.7/site-packages/_spams_wrap.so

我检查了所有的答案,但没有任何效果,我被困住了。 我在Mac OS X Lion 10.7.5上工作,使用虚拟环境,python 2.7.1,IDE PyCharm 5.0.6。 gcc的版本是:

i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)

1 个答案:

答案 0 :(得分:0)

遵循suggestion {通过凸优化的加速微结构成像'Python包支持论坛AMICO,这是由于我的gcc,默认情况下没有openmp。在setup.py文件中注释几行就可以了。