【问题标题】:how change the module that python uses?如何更改python使用的模块?
【发布时间】:2017-12-08 20:01:58
【问题描述】:

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

python(2.7.6) 位于:

/usr/bin/python

点在:

/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

但这无济于事。

下一步我应该采取什么措施?

【问题讨论】:

  • import sys; print(sys.path)
  • 正如@AlexHall 所建议的,/usr/local/lib 可能在您的路径中出现在/usr/lib 之前。您可以在导入 numpy 之前操纵路径来更改此顺序。
  • @P.Camilleri 我的 rc 文件中的 PYTHONPATH 中没有“/usr/lib”。我应该如何更改订单?我实际上看到/usr/lib 在'sys.path'中的/usr/local/lib 前面。

标签: python numpy module


【解决方案1】:

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

【讨论】:

  • 或者docker之类的系统。
  • 其实我不是故意用python的,但是我需要make和build caffe2。在 makefile 中,它使用了一些相关的包。
猜你喜欢
  • 2013-05-06
  • 1970-01-01
  • 2021-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多