Windows环境下pip安装cvxpy遇cmake命令执行错误求助
解决pip安装cvxpy时的qdldl编译错误
核心问题定位
从错误日志可以看到,pip构建qdldl时调用的是Python Scripts目录下的cmake.exe(路径:C:\Users\joost\AppData\Local\Programs\Python\Python312\Scripts\cmake.exe),这个文件是通过pip安装的cmake模块生成的包装脚本,但运行时出现ModuleNotFoundError: No module named 'cmake',导致编译失败。而你单独运行的是系统原生的cmake,两者路径冲突导致问题。
解决方案
删除Python Scripts目录下的cmake相关文件
找到C:\Users\joost\AppData\Local\Programs\Python\Python312\Scripts目录,删除其中的cmake.exe、cmake-script.py等cmake相关文件,避免pip优先调用这个有问题的包装脚本。调整系统PATH优先级
打开系统环境变量设置,将系统原生cmake的安装目录(通常是C:\Program Files\CMake\bin)移动到PATH环境变量的最顶部,确保pip调用cmake时优先使用系统原生版本。清理pip缓存后重新安装
运行以下命令清理缓存并重新安装:pip cache purge pip install cvxpy备选:直接安装预编译的qdldl包
如果上述方法无效,先安装预编译好的qdldl包,再安装cvxpy:pip install qdldl --only-binary :all: pip install cvxpy
内容的提问来源于stack exchange,提问作者Joost
相关产品推荐
相关产品推荐

