在 MacOS 上使用 Python3 的 cvxopt

cvxopt with Python3 on MacOS

使用 pip 安装后无法导入 cvxopt 包:

% sw_vers
ProductName:    Mac OS X
ProductVersion: 10.15.7
BuildVersion:   19H15
% python3 --version
Python 3.7.2
% pip3 install cvxopt 
Collecting cvxopt
  Using cached cvxopt-1.2.6-cp38-cp38-macosx_10_9_x86_64.whl (3.1 MB)
Installing collected packages: cvxopt
Successfully installed cvxopt-1.2.6
% cat testcvxopt.py 
import cvxopt

print("hi")
% python3 testcvxopt.py 
Traceback (most recent call last):
  File "testcvxopt.py", line 1, in <module>
    import cvxopt
ModuleNotFoundError: No module named 'cvxopt'

我已经阅读并尝试了我能找到的关于安装 cvxopt 的大部分内容,但没有找到任何有效的方法。有什么建议么?谢谢

% python3 --version
Python 3.7.2
% pip3 install cvxopt 
Collecting cvxopt
  Using cached cvxopt-1.2.6-cp38-cp38-macosx_10_9_x86_64.whl (3.1 MB)

您的默认 python3 是 3.7,但 pip3 运行 低于 Python 3.8。选择你要使用的 Python 并使用那个。

或者运行

python3.7 -m pip install cvxopt

然后使用 python3.7 到 运行 脚本。

或以同样的方式使用python3.8