- 操作系统: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版权协议,转载请附上原文出处链接和本声明。