5

我需要创建一个使用 virtualenv 模拟环境的环境,这些包属于 anaconda 中的各种通道。虽然我指定了频道,但我收到了一些包的错误。

my_env.yml:

name: my_env
channels:
- anaconda
- conda-forge
dependencies:
- numpy=1.15.2
- scipy=1.1.0
- scikit-learn=0.20.0
- pandas=0.22.0
- SQLAlchemy=1.1.14
- graphviz=0.8
- slacker=0.9.60

笔记:

slacker 在 conda-forge 频道 SQLAlchemy 和 graphviz 在 anaconda 频道,其他的只是在常规(默认)频道

当我运行命令时:

conda env create -f /home/my_env.yml

我收到以下错误:

解决环境:失败

ResolvePackageNotFound:-sqlalchemy=1.1.14-graphviz=0.8

似乎频道 anaconda 没有被接收?

如何修复这个 yml 文件?

非常感谢。

4

1 回答 1

1

这不是一个答案,因为您使用它的方式对我来说是我所依赖的依赖项。您是否尝试过包括defaults您指定的频道?

这是我的 YAML 文件...

name: talia36
channels:
  - defaults
  - pytorch
dependencies:
  - coverage
  - cudatoolkit==10.0.130
  - dataclasses
  - future
  - joblib
  - jupyter
  - keyring
  - matplotlib
  - mypy
  - numpy
  - pandas==0.25.3
  - param
  - pip
  - pylint
  - python==3.6.10
  - python-dateutil
  - pytorch==1.2.0
  - pyyaml
  - scikit-learn
  - scipy
  - seaborn
  - sqlite
  - tensorboard==1.14.0
  - torchvision==0.4.0
  - pip:
    - --requirement experiment-requirements.txt  
于 2020-03-05T10:00:21.010 回答