安装个keras搞了三个钟头,起初参考文章Keras安装 - 知乎 (zhihu.com)安装的,但是发现在vscode中用不了,而且每次激活该环境都会有问题,实际上这篇文章给了解决方案
而且很有可能版本不对应,所以我重新使用conda命令运行了文中提到的下述代码:
conda activate py36
conda uninstall tensorflow
conda install tensorflow==2.0
conda uninstall keras
conda install keras==2.3.1
但是发现安装中总是出问题,各种类似的报错:Solving environment: failed with initial frozen solve. Retrying with flexible solve,而且solving environment 很慢很慢。
于是我查看了很多解决方案,都是说到下述.condarc文件中的镜像网站配置不行,于是我改了很多次这个config
现在其中的内容是:
channels:
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
show_channel_urls: true
ssl_verify: true
channel_priority: flexible
于是我重新去安装,但是仍然解决不了
这时我已经决定放弃conda了,但是不确定是否能用pip来安装,因为每次在vscode的终端中总是没能切换创建的虚拟环境(这是关键),每次activate了一个虚拟env后总是不会像cmd命令行窗口中一样显示,然后我这时在vscode终端里输入pip list,出来的包还是base环境里面的包, 但是我自己在anaconda prompt中重新创建了这个env后,activate后使用pip list发现其实是能正常使用这个新环境的。
然后这时我就考虑用pip安装了,conda安装太麻烦了,考虑的镜像网站太多了,结果出乎意料的好,蹴的一下就安装好了,注意这里的版本和之前提到的文章给的版本一致。
这时我在anaconda prompt里面import 了一下我要用的keras和tensorflow,发现可用了!
可是在vscode里面还是用不了,受不了了!
而且我的interpreter其实还是对的
然后我觉得就是vscode自己终端的问题,这个终端肯定不是cmd的终端,然后我查了查网上怎么说的,然后我点了点这个按钮
进去就是一通乱点,貌似是这个command prompt (因为自己点完它就跳没了,也没记住具体是哪个按钮),然后这个时候vscode的终端一通乱跳发生了变化,突然间activate生效了
这个时候我再运行我的代码
import tensorflow
print(tensorflow.__version__)
成功了!