安装完Miniconda3后运行conda env create -f environment.yml报错

电脑里面删除了Anaconda3和Python文件后安装Miniconda3,

下面两步都进行完毕了
第一步是根据操作系统下载并安装Miniconda,在安装过程中需要勾选“Add Anaconda to the system PATH environment variable”选项(如当conda版本为4.6.14时)。
第二步是下载包含本书全部代码的压缩包。我们可以在浏览器的地址栏中输入 https://zh.d2l.ai/d2l-zh-1.0.zip 并按回车键进行下载。下载完成后,创建文件夹“d2l-zh”并将以上压缩包解压到这个文件夹。在该目录文件资源管理器的地址栏输入cmd进入命令行模式。

配置清华PyPI镜像(如无法运行,将pip版本升级到>=10.0.0) pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

这个也配置完成了,

然后几次运行 conda env create -f environment.yml 疯狂报错。。。报错信息如下

CreateFile() Error: 5
CreateFile() Error: 5
Warning: you have pip-installed dependencies in your environment file, but you do not list pip itself as one of your conda dependencies. Conda may not use the correct pip to install your packages, and they may end up in the wrong place. Please add an explicit pip dependency. I’m adding one for you, but still nagging you.
CreateFile() Error: 5
CreateFile() Error: 5
CreateFile() Error: 5
CreateFile() Error: 5
CreateFile() Error: 5
CreateFile() Error: 5
CreateFile() Error: 5
CreateFile() Error: 5

CondaValueError: prefix already exists: D:\miniconda3\envs\gluon

第一次报错还自动安装了一堆包,包括python等等,请问大家这是怎么回事?

你有没有动过environment.yml这个文件,是不是把文件里面pip这个删除了呀?或者你重装miniconda,然后不要等级pip,感觉你pip
升级也有可能出问题了


兄弟,你这个CondaValueError: prefix already exists: D:\miniconda3\envs\gluon是说gluon已经存在了呀,我上传的图片倒数几行是我执行完一次conda env create -f environment.yml之后再次执行conda env create -f environment.yml命令报出的错误:sweat:,你去看看miniconda/envs/路径下有没有gluon吧

您好,该问题目前我已经解决,方法如下
‘’’
name: gluon

dependencies:

  • python=3.6

  • pip #此次添加pip

  • pip:

    • mxnet-cu102

    • d2lzh==1.0.0

    • jupyter==1.0.0

    • matplotlib==2.2.2

    • pandas==0.23.4
      ‘’’

1赞

在两个不同的电脑上通过执行conda env create -f environment.yml命令,安装虚拟环境和依赖包,一个正常执行,一个报同楼主一样的错误。
解决方法:通过命令行逐步执行.yml中的指令

  • conda create -n gluon python=3.6
  • conda activate gluon
  • pip install mxnet
  • pip install d2lzh==0.8.11
  • pip install jupyter==1.0.0
  • pip install matplotlib==2.2.2
  • pip install pandas==0.23.4
1赞

后面加了版本号各种报错,去掉了就OK了