由于cmake错误,无法安装python软件包

时间:2020-06-16 01:38:16

标签: python cmake pip

我正在尝试通过在终端上进行pip install disptools来安装disptools软件包。 Disptools软件包在此处https://github.com/m-pilia/disptools链接。 在安装过程中,它会显示很长的错误消息,并显示以下主要错误。

Building wheel for disptools (setup.py) ... error
ERROR: Command errored out with exit status 1:

...

CMake Error:

Could NOT find OpenMP_C (missing: OpenMP_C_FLAGS OpenMP_C_LIB_NAMES)`

它也包含在错误中:

File "/Users/name/anaconda3/lib/python3.6/subprocess.py", line 311, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['cmake', '/private/var/folders/6p/16591qb93vs76dysmldcz8140000gn/T/pip-install-vn5twf6v/disptools', '-DDISPTOOLS_DEBUG=OFF', '-DDISPTOOLS_OPT=OFF', '-DDISPTOOLS_VERBOSE=ON', '-DDISPTOOLS_LOW_ORDER_PD=OFF', '-DDISPTOOLS_DOUBLE=OFF', '-DDISPTOOLS_CUDA_SUPPORT=OFF', '-DDISPTOOLS_CUDA_ERROR_CHECK=ON', '-DDISPTOOLS_CUDA_ERROR_CHECK_SYNC=ON', '-DDISPTOOLS_PYTHON_SUPPORT=ON', '-DDISPTOOLS_PYTHON_C_MODULE_NAME=_disptools', '-DCMAKE_BUILD_TYPE=Release', '-DCMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE=/private/var/folders/6p/16591qb93vs76dysmldcz8140000gn/T/pip-install-vn5twf6v/disptools/build/lib.macosx-10.9-x86_64-3.6', '-DCMAKE_ARCHIVE_OUTPUT_DIRECTORY_RELEASE=build/temp.macosx-10.9-x86_64-3.6', '-DPYTHON_EXECUTABLE=/Users/name/anaconda3/bin/python3']' 
returned non-zero exit status 1.

我在网上到处都看过,但是我找不到真正有用的资源来解决此问题。 如果有人可以提供帮助,我将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用命令python -m pip install disptools尝试下载,编译和安装disptools

编译步骤失败,并显示一个CMake错误,该错误表明找不到库OpenMP。您可以使用

将其安装在Ubuntu / Debian发行版上
sudo apt install libomp-dev

此后,您可以再次启动pip命令。

我希望您能满足所有编译要求。