conda创建环境遇ResolvePackageNotFound,pip安装却成功求解决
解决Conda环境创建时找不到batchgenerators的问题
问题原因
batchgenerators==0.23 在你配置的defaults和conda-forge频道中没有对应的conda包,导致Conda无法解析依赖,抛出ResolvePackageNotFound错误。而pip可以从PyPI获取该包,所以单独用pip安装能成功。
解决方案:将batchgenerators移至pip依赖列表
修改你的environment.yml文件,把batchgenerators==0.23从conda依赖项移到pip子列表中,这样Conda会先创建基础环境,再通过pip安装这个包。修改后的文件如下:
name: med channels: - defaults - conda-forge dependencies: - python=3.8 - pandas==1.1.5 - SimpleITK==2.2.1 - tensorboard==2.11.0 - tqdm - pip - pip: - --extra-index-url https://download.pytorch.org/whl/cu117 - torch==1.13.1+cu117 - torchvision==0.14.1+cu117 - batchgenerators==0.23
执行命令
保存修改后的文件后,重新运行创建环境的命令:
conda env create -n med -f environment.yml
其他可选方案
如果偏好使用conda包而非pip,你可以检查是否有其他conda频道提供batchgenerators包,比如第三方频道,但需要注意安全性。不过目前该包的主要分发渠道是PyPI,所以移至pip是最稳妥的方案。
内容的提问来源于stack exchange,提问作者illan
相关产品推荐
相关产品推荐

