【问题标题】:How to find and uninstall the numpy duplicate versions如何查找和卸载 numpy 重复版本
【发布时间】:2016-01-04 17:13:16
【问题描述】:

我正在尝试安装库 GPy。虽然安装成功了,但是我的numpy版本有个问题。

GPy 库可以在这里找到https://github.com/SheffieldML/GPy

我的numpy当前版本是1.9.3

>>> import numpy
>>> numpy.version.version
'1.9.3'

但是当我为 GPy 执行python setup.py install 时,它指的是 numpy 1.10.0。我在 python 2.7/site-packages 中检查了只有一个版本的 numpy 也存在 1.9.3

Using /home/vinod/anaconda/lib/python2.7/site-packages
Searching for scipy==0.16.0
Best match: scipy 0.16.0
Adding scipy 0.16.0 to easy-install.pth file

Using /home/vinod/anaconda/lib/python2.7/site-packages
Searching for numpy==1.10.0
Best match: numpy 1.10.0
Adding numpy 1.10.0 to easy-install.pth file

Using /home/vinod/anaconda/lib/python2.7/site-packages
Finished processing dependencies for GPy==0.8.8
vinod@vinod-Lenovo-G580:~/GPy$ 

因为它指的是另一个版本,所以会出现类似

的错误
File"__init__.pxd", line 155, in init GPy.util.linalg_cython (GPy/util/linalg_cython.c:4238)
ValueError: numpy.dtype has the wrong size, try recompiling

谁能告诉我如何找到并删除 numpy 1.10.0 ?

【问题讨论】:

  • 我在尝试通过 pip 安装 pandas 时遇到了同样的问题。我安装了 numpy 1.9.2,但 pandas 报告它正在尝试使用 numpy 1.10.0。
  • 你在用anaconda吗,如果没有请试一试,它包含了几乎所有必需的库,包括pandas。

标签: python python-2.7 numpy


【解决方案1】:

来自conda FAQ

conda update numpy --no-pin

【讨论】:

  • vinod@vinod-Lenovo-G580:~$ conda update numpy --no-pin Fetching package metadata: .... # 所有请求的包已经安装。 # /home/vinod/anaconda 环境中的包:# numpy 1.9.3 py27_p0 [mkl] 但仍然遇到同样的错误。
  • conda remove numpy 后跟 conda install numpy 怎么样?
【解决方案2】:

我尝试了以下步骤并且它有效,但我仍然不知道如何。

  1. 我打开 setup.py 并将 numpy 条件从 numpy >= 1.7 更改为 numpy <=1.9.3
  2. 然后我执行python setup.py install
  3. 然后我使用pip uninstall GPy卸载了GPy
  4. 我再次安装了 GPy,但使用的是 pip install GPy。注意:在前面的步骤中,我使用了 git 并单独安装。
  5. 这次它在安装过程中将我的numpy升级到1.10.0并安装成功
  6. 现在终于可以正常使用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 2016-08-30
    • 1970-01-01
    • 2015-02-25
    • 2022-10-06
    • 1970-01-01
    • 2021-05-01
    相关资源
    最近更新 更多