Python路径:为什么不能看到最新版本的numpy

时间:2013-08-22 15:04:01

标签: python numpy pip python-module scikit-image

在virtualenv中工作,我正在尝试安装scikit-image,但它失败了,告诉我我需要一个更新(或任何)版本的numpy。

$ sudo pip install -U scikit-image
...
ImportError: You need `numpy` version 1.6 or later.
----------------------------------------
Command python setup.py egg_info failed with error code 1 in /Users/aps/Dropbox/experiments/build/scikit-image

我不明白这一点,因为从Python开始,numpy 1.7已经在我的路上了。

$ python 
Python 2.7.1 (r271:86832, Jul 31 2011, 19:30:53) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.__version__
'1.7.1'

发生了什么 - 为什么安装scikit-image的系统无法看到numpy的最新版本?我该如何解决这个问题?

numpy的路径似乎已经在我的~/.bash_profile

>>> numpy.__path__
['/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/numpy']
>>> exit()
$ vi ~/.bash_profile
...
export PYTHONPATH=/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages:$PYTHONPATH

更新:

numpy版本1.7也在su路径中:

$ sudo python 
Password:
Python 2.7.5 (default, Aug  1 2013, 00:59:40) 
[GCC 4.2.1 Compatible Apple Clang 4.1 ((tags/Apple/clang-421.11.66))] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> numpy.__version__
'1.7.1'

1 个答案:

答案 0 :(得分:0)

您需要确保virtualenv内的所有这些包都可用。您在采购pip freeze后尝试运行bin/activate了吗?使用virtualenv包,默认情况下“预安装”的唯一库是distribute,并且必须手动添加所有其他依赖项。使用venv(内置于py3k),您的所有系统库都应该可以直接使用。你在用哪个?