由于找不到cmake,Pip安装失败



尝试pip3 install pyportfolioopt,构建失败,出现

...ERROR: Failed building wheel for osqp
Failed to build osqp
ERROR: Could not build wheels for osqp, which is required to install pyproject.toml-based projects

在回溯中,我可以看到问题是

Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.10/bin/cmake", line 5, in <module>
from cmake import cmake
ModuleNotFoundError: No module named 'cmake'

所以pip3 install cmakepip3 list | grep cmake:cmake 3.24.0。。。再试一次,但同样的错误。

OSX 12.5(蒙特利(-M1芯片Python 3.10.6

编辑:请注意,Pythoncmake模块与cmake构建工具不同。

因此,当我查看/Library/Frameworks/Python.framework/Versions/3.10/bin/cmake的内容时,有一行from cmake import cmake(但没有名为cmake.py的实际文件(。所以我再次尝试pip安装:pip3 install cmake,返回评论:Requirement already satisfied: cmake in /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages (3.24.0)。。。我不完全理解/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10是一个二进制文件,而不是一个目录,但这个困惑让我尝试:pip3 uninstall cmake,然后重试安装原始库:pip3 install pyportfolioopt。很明显,这是有效的。

因此,简而言之:解决no module named cmake错误的方法是卸载cmake。。。。想想看。

希望任何人都能提供更多的见解。

最新更新