pip安装onnx报错:AssertionError: Could not find “cmake“ executable!

  • 操作系统:Unbutu18.04
  • pip版本:pip 20.3.1
  • cmake版本: cmake version 3.19.1

按照github上onnx的【安装文档】,首先尝试了pip安装onnx方法,但报错:

    AssertionError: Could not find "cmake" executable!

错误信息是找不到cmake的可执行文件,但是我已经安装了cmake。网上有人说是onnx版本的问题,但我试了很多版本总是报这个错。没办法,换方法,源码安装!

去看安装的源码,发现cmake的可执行路径是下面这行代码自动查找的,

CMAKE = find_executable('cmake3') or find_executable('cmake')
MAKE = find_executable('make')

print一下:

print("CMAKE:"+str(CMAKE))
print("MAKE:"+str(MAKE))

输出:

CMAKE:
MAKE:/usr/bin/make

分析:
这种情况cmake可能是自己源码安装的,路径没有添加好。我猜find_executable()这个函数估计只会在/usr/bin/这个目录下找可执行文件。
 


解决办法1:把CMAKE手动改成自己安装cmake的目录

我的安装目录在/usr/local/cmake/bin/cmake,把原本的代码注释掉,改成如下:

#CMAKE = find_executable('cmake3') or find_executable('cmake')
CMAKE = "/usr/local/cmake/bin/cmake"

解决办法2:在/usr/bin/下创建cmake的软连接

xiaor@xiaor-desktop:~$ sudo ln -s /usr/local/cmake/bin/cmake /usr/bin/cmake

版权声明:本文为Clover_pofu原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。