无法在OS X Mavericks上导入正确版本的numpy

时间:2013-10-31 12:16:23

标签: python python-2.7 numpy osx-mavericks

我已经从Mountain Lion升级到Mavericks ande,还更新了Macports及其过时的软件包。我已经安装了numpy 1.7,但问题是python使用的问题仍然是numpy 1.6。以下是有关我的系统的一些信息。

>> python -c 'import numpy; print numpy.__version__'给出了

1.6.2

显示活动numpy版本为1.6.2

>> port installed | grep numpy给出了

py27-numpy @1.7.1_0 (active)

显示活动的numpy版本是1.7.1_0

>> port installed | grep python给出了

gnome-doc-utils @0.20.10_0+python27 (active)
gtk-doc @1.18_0+python27 (active)
ipython_select @0.3_1 (active)
opencv @2.4.6.1_2+python27 (active)
py27-ipython @0.13.2_0+notebook+parallel+scientific
py27-ipython @1.1.0_0+scientific
py27-ipython @1.1.0_0+notebook+parallel+scientific (active)
py27-wxpython-3.0 @2.9.5.0_0 (active)
py27-wxpython-devel @2.9.4.0_0
python24 @2.4.6_10 (active)
python27 @2.7.5_0
python27 @2.7.5_1 (active)
python_select @0.3_2
python_select @0.3_3 (active)
swig-python @2.0.9_0
swig-python @2.0.10_0 (active)
xorg-libxcb @1.9.1_0+python27 (active)
xorg-xcb-proto @1.8_0+python27 (active)

显示,活动的python版本是python27。

另外,port select python给出了

Available versions for python:
    none
    python24
    python25-apple
    python26-apple
    python27
    python27-apple (active)

1 个答案:

答案 0 :(得分:1)

你正在使用苹果安装的python版本,你可以通过

看到这一点
port select python

给你

python27-apple (active)

用以下方法解决这个问题:

sudo port select python python27

如果:

import sys
print sys.path

仍然显示python正在查找/System/Library而不是(或之前)/opt/local/Library的包,然后可能会导入包的Apple版本。要解决此问题,您可以使用.pth文件和site修改sys.path来修复此问题。