[conda环境] pip能找到numpy,但是conda找不到numpy

  • 一开始是运行nnunet发现缺失cc3d库,同时报错:
ImportError: numpy.core.multiarray failed to import (auto-generated because you didn't call 'numpy.import_array()' after cimporting numpy; use '<void>numpy._import_array' to disable if you are certain you don't need it).
  • 使用conda uninstall numpy说没发现numpy
    在这里插入图片描述
  • 但是pip list能查看到有numpy
    在这里插入图片描述

原因是:我一开始创建了conda环境,发现python版本下载太高了,就直接conda install python=3.10重装了python,结果就出现了这些问题。

  • 好像不是,我新建了一个环境也还是这样,而且conda install numpy的版本是1.26的,pip是2.0.0的,可能是conda需要控制版本依赖关系,但是过低的版本又无法运行。

现在回想起来,conda安装确实慢,应该是计算依赖关系的时候比较慢:

Collecting package metadata (repodata.json): done
Solving environment: | 

原来一切问题可以归结于libmambapy这个库:

PackagesNotFoundError: The following packages are missing from the target environment:
  - conda-forge::conda-libmamba-solver
  - conda-forge::libmambapy

我尝试更新conda conda update --prefix /home/Guanjq/miniconda3 conda,报了上面这个错误!!!太逆天了(看起来像是这个库没办法下载一样)。

在这里插入图片描述
我发现这conda有点问题啊(x),怎么明明能够import numpy,但是却没办法卸载呢?
在这里插入图片描述
最后使用pip uninstall numpy解决了,额,所以到底应该什么时候使用pip什么时候使用conda是真的到搞不懂,最后这个问题也是简单的过去了,没总结出什么东西。

  • 解决链接:https://github.com/MIC-DKFZ/nnUNet/issues/2295

尝试总结换源经验

更新自己的miniconda可以使用下面的命令,但是我使用的时候出现了错误(忘了是什么错误,应该是源找不到libmambapy相关的)

conda update --prefix /home/Guanjq/miniconda3 conda

然后我执行下面的命令,会自动把conda-forge源换到第一位

 conda config --add channels conda-forge
 conda config --set channel_priority flexible

然后就行了。

  • 同时还总结出了,如果想要下载什么包,也是可以手动去https://anaconda.org/官网上搜索下载的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值