【发布时间】:2015-08-25 02:29:16
【问题描述】:
当我运行“pip freeze”时,它显示 numpy==1.8.1;但是,当我启动 Python 并导入 numpy 然后通过 numpy.version.version 检查版本号时,我得到 1.6。
这让我很困惑,它也给 scipy 和 matplotlib 带来了问题。例如,当我尝试执行以下 import 'from matplotlib import pyplot' 时,我收到一条错误消息:'RuntimeError: module compiled against API version 9 but this version of numpy is 6'。我猜这与 numpy 版本错误有关。
有什么建议吗?
【问题讨论】:
-
which python和which pip从 shell 输出什么? -
OS X 倾向于同时拥有两个 Python 版本。一种是操作系统附带的 Python,另一种是您通过 macports、EPD 或其他东西安装的东西。所以帕德莱克的问题是一个非常好的问题,因为它揭示了你真正尝试从哪一个开始。 /usr/bin/python 是 Apple 的标准 python,它对 numpy/scipy/matplotlib 几乎没用。
-
那么哪个python返回'/usr/bin/python',哪个pip返回'/usr/local/bin/pip'
-
和
which -a python? -
/usr/bin/python /usr/local/bin/python