- 一开始是运行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/官网上搜索下载的。