尝试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 cmake
;pip3 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。。。。想想看。
希望任何人都能提供更多的见解。