我正在尝试通过 Windows 10 中的 'Anaconda Prompt' usnig
yml
文件创建新的 conda 环境。1.使用
cd
命令,我将目录更改为我的yml
文件所在的dir。 (假设我的yml文件在
c:/Users/<USER NAME>/.jupyter
)conda env create -f Python 310.yml
命令创建新的 conda env。
我得到的是:
SpecNotFound:名称无效,请尝试格式:用户/包
现在我不知道如何解决这个问题,也不知道这个错误的含义是什么。
我的
Python 310.yml
文件包含这些内容:
删除“conda env create”中的“env”,它只是“conda create ...”
其他答案说:
删除“conda env create”中的“env”,它只是“conda create ...”
这本身并没有为我解决这个问题,但是在尝试了那个然后在那之后尝试了整个
之后它确实起作用了conda env create -n myenv-dev --file my_env.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
就我而言,我在命令中错过了
-f
。
此错误消息是关于尝试将某些内容解析为包名称,而不是包名称。在OP的例子中,由于空间原因,它被视为一个单独的参数。就我而言,它是整个文件名,因为我错过了
360.yml
。
-f
。
conda create -f Python 310.yml
为了让它在我的 Ubuntu WSL2 上运行,只需要一个小更新:
conda env create -n spa --file .\environment.yml
conda env create -n spa --file environment.yml
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
任何想法表示赞赏。