将 OS 更新到 El Capitan 后在 anaconda 中导入错误

Import error in anaconda after updating OS to El Capitan

我在 mac OS 系统发布后两天前将其更新为 El Capitan。但是,从那时起,当我尝试导入 cvxopt(之前在 Yosemite OS 中运行良好)时,我看到了以下错误。即使在我重新安装 anaconda 和 cvxopt 之后,这个错误仍然存​​在。我不确定这是否是 OS、anaconda 或 cvxopt 本身的问题。谁能帮我解决这个问题?非常感谢。

---------------------------------------------------------------------  ------
NameError                                 Traceback (most recent call      last)
<ipython-input-4-14abf1b564a4> in <module>()
----> 1 import cvxopt

/Applications/anaconda/lib/python2.7/site-         packages/cvxopt/__init__.pyc in <module>()
    240         return +reduce(base.ediv, args)
    241 
--> 242 base.normal, base.uniform = normal, uniform
    243 base.setseed, base.getseed = setseed, getseed
    244 base.mul, base.div = mul, div

NameError: name 'base' is not defined

我遇到了同样的问题。以下是对我有用的方法(尽管我远非专家):

  1. 从您的系统中卸载 cvxopt(使用 anaconda 或使用 pip)
  2. 将 xcode 和命令行工具升级到版本 7(这不是通过 el capitan 安装自动完成的,它不会出现在更新中)
  3. http://cvxopt.org/download/index.html 下载 cvxopt 包并使用 anaconda python 构建它:python setup.py build followed by python setup.py安装