如何更改python使用的模块?

如何更改python使用的模块?,python,numpy,module,Python,Numpy,Module,我正在远程服务器上安装caffe2,我使用pip安装了一个名为Numpy的模块 python(2.7.6)位于: pip处于以下状态: /usr/local/bin/pip 当我使用“pip show numpy”时: Name: numpy Version: 1.13.0 Location: /usr/local/lib/python2.7/dist-packages 但当我尝试用python导入它时: >>> import numpy as np >>>

我正在远程服务器上安装caffe2,我使用pip安装了一个名为Numpy的模块

python(2.7.6)位于:

pip处于以下状态:

/usr/local/bin/pip
当我使用“pip show numpy”时:

Name: numpy
Version: 1.13.0
Location: /usr/local/lib/python2.7/dist-packages
但当我尝试用python导入它时:

>>> import numpy as np
>>> n.__version__
'1.8.2'
>>>>>> n.get_include()
'/usr/lib/python2.7/dist-packages/numpy/core/include'
因此,我尝试在相关rc文件中导出PYTHONPATH:

export PYTHONPATH="/usr/local/lib/python2.7/dist-packages":$PYTHONPATH
但这没用


下一步该怎么做?

避免所有这些混淆的方法是始终使用virtualenv,并在那里安装正确版本的numpy。

避免所有这些混淆的方法是始终使用virtualenv,并在那里安装正确版本的numpy。

import sys;打印(sys.path)
正如@AlexHall建议的那样,
/usr/local/lib
可能位于路径中的
/usr/lib
之前。在导入numpy.@P.camileri之前,您可以操纵路径来更改此顺序。我的rc文件中的PYTHONPATH中没有“/usr/lib”。我该如何更改订单?我在'sys.path'中看到/usr/lib在/usr/local/lib前面;打印(sys.path)正如@AlexHall建议的那样,
/usr/local/lib
可能位于路径中的
/usr/lib
之前。在导入numpy.@P.camileri之前,您可以操纵路径来更改此顺序。我的rc文件中的PYTHONPATH中没有“/usr/lib”。我该如何更改订单?实际上,我在sys.path中看到/usr/lib在/usr/local/lib前面,或者像docker这样的系统。事实上,我不是有意使用python,但我需要制作和构建caffe2。在makefiles中,它使用了一些相关的软件包,或者docker之类的系统。事实上,我不是有意使用python,但我需要制作和构建caffe2。在makefiles中,它使用一些相关的包。
export PYTHONPATH="/usr/local/lib/python2.7/dist-packages":$PYTHONPATH