Ubuntu 20.04源码安装Drake时CMake提示Could NOT find Python错误
这个错误本质是CMake识别到了符合要求的Python 3.8版本,但无法匹配到对应版本的NumPy头文件,可按以下步骤排查解决:
- 首先安装系统Python对应的NumPy包,执行如下命令:
sudo apt update && sudo apt install python3-numpy - 若安装后仍报错,可先查询NumPy的头文件路径:
记录命令输出的路径后,在执行cmake命令时手动指定相关参数,示例如下(请将python3 -c "import numpy; print(numpy.get_include())"<numpy_include_path>替换为上一步得到的实际路径):cmake .. -DPYTHON_EXECUTABLE=/usr/bin/python3 -DPython_NumPy_INCLUDE_DIRS=<numpy_include_path> - 注意执行cmake前务必清空之前的构建缓存,避免旧配置干扰:
rm -rf build && mkdir build && cd build - 额外排查项:确认当前shell环境没有conda的残留变量,可执行
echo $PYTHONPATH检查输出是否包含conda相关路径,如有可执行unset PYTHONPATH清除,也可直接开启新的终端窗口执行构建操作。
内容的提问来源于stack exchange,提问作者njk23
相关产品推荐
相关产品推荐

