"SpecNotFound: Invalid name, try the format: user/package" 在使用 yml 文件创建新的 Conda env (Windows 10)

"SpecNotFound: Invalid name, try the format: user/package" in Creating new Conda env with yml file (Windows 10)

我正在尝试通过 'Anaconda Prompt' usnig yml 文件创建新的 conda 环境 Windows 10.
所以这是我完成的步骤

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

我得到的是:

SpecNotFound: Invalid name, try the format: user/package

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


附录

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

通过更改 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

您可以使用 conda create -f Python 310.yml.

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

在我的例子中,问题是文件不存在。因此,请确保该文件在 运行 更新命令之前存在。

确保你的目录在“引号”中,因为我收到这个错误,其中有空格...

表示:

drop the "env" in "conda env create" it's just "conda create ..."

这并没有为我自己修复它,但在尝试 that 然后 after that 尝试整个

conda env create -n myenv-dev --file my_env.yml

再次命令。