Windows 10的Anaconda3配置tensorflow虚拟环境后重启anaconda prompt报错(可直接看解决方法)
问题描述:
Windows 10系统上安装最新的Anaconda3,配置了tensorflow虚拟环境后重新启动系统,结果运行anaconda prompt时报错:
usage: conda [-h] {unpack,pack,convert,version,help} …
conda: error: invalid choice: ‘shell.cmd.exe’ (choose from ‘unpack’, ‘pack’, ‘convert’, ‘version’, ‘help’)
(代码格式)
usage: conda [-h] {unpack,pack,convert,version,help} ...
conda: error: invalid choice: 'shell.cmd.exe' (choose from 'unpack', 'pack', 'convert', 'version', 'help')
报错截图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210104163214260.PNG#pic_center)
解决方法:
因为在安装tensorflow-gpu的时候用了–ignore-install和–upgrade选项导致的问题,所以就可以卸载重装anaconda并重新创建tensorflow虚拟环境,在pip安装tensorflow-gpu的时候用tensorflow-gpu官方命令:
pip install tensorflow-gpu==1.13.1 # 想下载什么版本就修改为什么版本比如我要的是1.13.1所以将1.15改为了1.13.1
总之就是安装tensorflow-gpu时不要再包括–ignore-install和–upgrade选项!
报错原因:
翻译大致如下:
问题出在Google TensorFlow,他在虚拟环境中基于PIP的安装将conda.exe替换为较旧/破损的版本,不幸的是,由于我需要TensorFlow而不是环境,所以我不得不放弃环境,直到解决此问题为止。但是,由于Google表示Conda受社区支持,因此不确定他们是否会做一些事情。
导致替换的命令是:pip install --ignore-installed --upgrade tensorflow-gpu
…
参考链接
[1] https://github.com/ContinuumIO/anaconda-issues/issues/6171
[2] https://stackoverflow.com/questions/46356732/anaconda-prompt-corrupts-after-installation/46493533#46493533?newreg=d53f20d157244dd1872d16c35908b539