使用 yml 文件创建新的 Conda env (Windows 10) 中的“SpecNotFound:名称无效,请尝试格式:用户/包”

Sha*_*yan 24 python environment conda

我正在尝试通过Windows 10 中的“Anaconda Prompt” usnig文件创建新的 conda 环境。 以下是我完成的步骤:yml

1.使用cd命令我将目录更改为我的文件所在的目录yml。(假设我的 yml 文件位于c:/Users/<USER NAME>/.jupyter
2.然后我使用conda env create -f Python 310.yml命令创建新的 conda env。

我得到的是:

SpecNotFound:名称无效,请尝试格式:用户/包

现在我不知道如何解决这个问题,也不知道这个错误的含义是什么。


附录

我的Python 310.yml文件包含这些内容:

在此输入图像描述

Chr*_*ris 35

删除“conda env create”中的“env”,它只是“conda create ...”

  • 事实并非如此 - `conda create` 和 `conda env create` 命令具有不同的功能,并且只有后者适用于 YAML 文件。前者采用“conda list --export”的输出。 (7认同)
  • 基于[官方文档](https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#creating-an-environment-from-an-environment- yml-file),您的答案不正确。 (2认同)
  • @Nathan,[这里](/sf/answers/4863878001/)是我的答案。最好仔细检查网页,而不是鲁莽地发表评论。 (2认同)

stm*_*stm 6

另一个答案说:

删除“conda env create”中的“env”,它只是“conda create ...”

这本身并没有为我解决这个问题,但在尝试之后它确实起作用了,然后尝试了整个过程

conda env create -n myenv-dev --file my_env.yml
Run Code Online (Sandbox Code Playgroud)

再次命令。


Sha*_*yan 4

通过更改内容Python 310.yml并将yml文件重命名为Python310.yml. 这是最终的.yml文件内容:

name: Python3.9 
channels:
  - defaults
dependencies:
  - numpy
  - pandas
  - matplotlib
  - pip
  - python=3.9.*      
  - python-dateutil
  - pytz
  - scikit-learn
  - scipy
  - statsmodels
  - xlrd
  - openpyxl
  - lxml
  - html5lib
  - beautifulsoup4
  - jupyter
  - pip:
    - pmdarima        
    - tensorflow
    - keras
prefix: C:\Users\Shayan\Anaconda3\envs\Python3.9
Run Code Online (Sandbox Code Playgroud)