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

问题描述 投票:0回答:12

我正在尝试通过 Windows 10 中的 'Anaconda Prompt' usnig

yml
文件创建新的 conda 环境。
所以这是我完成的步骤

1.使用

cd
命令,我将目录更改为我的yml文件所在的
dir
。 (假设我的yml文件在
c:/Users/<USER NAME>/.jupyter

2. 然后我使用
conda env create -f Python 310.yml
命令创建新的 conda env。

我得到的是:

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

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


附录

我的

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

python conda environment
12个回答
33
投票

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


5
投票

其他答案说:

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

这本身并没有为我解决这个问题,但是在尝试了那个然后在那之后尝试了整个

之后它确实起作用了
conda env create -n myenv-dev --file my_env.yml

再次命令。


3
投票

通过更改

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

2
投票

就我而言,我在命令中错过了

-f

此错误消息是关于尝试将某些内容解析为包名称,而不是包名称。在OP的例子中,由于空间原因,它被视为一个单独的参数。就我而言,它是整个文件名,因为我错过了

360.yml
    


1
投票


0
投票
-f

    


0
投票


0
投票

conda create -f Python 310.yml

为了让它在我的 Ubuntu WSL2 上运行,只需要一个小更新:

conda env create -n spa --file .\environment.yml



0
投票

conda env create -n spa --file environment.yml



0
投票


0
投票


0
投票

conda env create -f="Python 310.yml"

我已经 cd 到其中包含 yaml 文件的文件夹并运行:

name: model-env channels: - conda-forge dependencies: - python=3.7 - numpy=1.21.2 - pip=21.2.4 - scikit-learn=0.24.2 - scipy=1.7.1 - pip: - azureml-defaults==1.47.0 - inference-schema[numpy-support]==1.5 - joblib==1.0.1

并得到同样的错误:

conda env create -n model-env --file conda.yml

任何想法表示赞赏。

© www.soinside.com 2019 - 2024. All rights reserved.