1. 程式人生 > 其它 >Anaconda3配置tensorflow虛擬環境後重啟電腦執行anaconda prompt報錯

Anaconda3配置tensorflow虛擬環境後重啟電腦執行anaconda prompt報錯

技術標籤:tensorflow-gpuanacondatensorflowgpu

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')

報錯截圖: 在這裡插入圖片描述

解決方法

因為在安裝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