keras安装在虚拟环境并解决vscode中使用时ModuleNotFoundError: No module named ‘tensorflow‘的问题

作者在尝试安装Keras和TensorFlow时遇到了环境问题,首先通过conda安装但遇到错误,后尝试修改conda配置文件并切换镜像源,问题依然存在。最终,作者选择使用pip在VSCode中安装,成功解决了问题,但在VSCode终端中环境激活和导入库时又遇到困扰,通过调整VSCode的终端设置才使激活生效。
摘要由CSDN通过智能技术生成

安装个keras搞了三个钟头,起初参考文章Keras安装 - 知乎 (zhihu.com)安装的,但是发现在vscode中用不了,而且每次激活该环境都会有问题,实际上这篇文章给了解决方案03ec1ae64b1f47e3872f0a5e34b08269.png

而且很有可能版本不对应,所以我重新使用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文件中的镜像网站配置不行,于是我改了很多次这个config01961f5ccdac497b8eacd75afce9f9f0.png

 现在其中的内容是:

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命令行窗口中一样显示aa5fd855c479465f9d80fc31dd43e35f.png,然后我这时在vscode终端里输入pip list,出来的包还是base环境里面的包, 但是我自己在anaconda prompt中重新创建了这个env后,activate后使用pip list发现其实是能正常使用这个新环境的。

c97f30bb3a34402b8549db9d0da7f8d6.png

 然后这时我就考虑用pip安装了,conda安装太麻烦了,考虑的镜像网站太多了,结果出乎意料的好,蹴的一下就安装好了,注意这里的版本和之前提到的文章给的版本一致。

5bb37bbf00f44c27801539a302082802.png

b115abbdd3454947bfa1f46d11a34a9c.png 

 这时我在anaconda prompt里面import 了一下我要用的keras和tensorflow,发现可用了!

205e180b98a14f1f973786fd16ca2fe7.png

 可是在vscode里面还是用不了,受不了了!

622122e008564afe85e529ca0a291188.png

 而且我的interpreter其实还是对的e0d3a72c4876469ab4110ab92f2d1c9c.png 

然后我觉得就是vscode自己终端的问题,这个终端肯定不是cmd的终端,然后我查了查网上怎么说的,然后我点了点这个按钮

2d3734315d5b4150ba579713f836115a.png

a95921364849448496cea5c40cbee3a7.png 

进去就是一通乱点,貌似是这个command prompt (因为自己点完它就跳没了,也没记住具体是哪个按钮),然后这个时候vscode的终端一通乱跳发生了变化,突然间activate生效了

d7c53df80aed4cedb3919067d940b1b8.png

这个时候我再运行我的代码

import tensorflow
print(tensorflow.__version__)

 成功了!b781a00ed495456d87fd80d255037723.png

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值