您现在的位置是:首页 > 正文

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

2024-04-01 00:38:56阅读 3

安装个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

 

 

 

网站文章

  • Latex中的表格(1)

    Latex中的表格(1)

    Latex中的表格Latex中的表格相关说明1.1 **一个较为复杂的例子**:1.2 相关说明1.3 命令解释 Latex中的表格相关说明 1.1 一个较为复杂的例子: 具体代码: \begin{t...

    2024-04-01 00:38:51
  • ea 数据库生成java代码_Enterprise Architect Java代码生成文件导入

    我认为你应该避开代码生成模板.这里的问题是集合类的处理超出了正常的代码生成.如果某个类的成员类型是另一个包中的类,则EA会生成正确的import语句 – 但前提是这些类存在于模型中,而collecio...

    2024-04-01 00:38:25
  • JVM 性能调优

    JVM 性能调优

    在高性能硬件上部署程序,目前主要有两种方式:通过 64 位 JDK 来使用大内存; 使用若干个 32 位虚拟机建立逻辑集群来利用硬件资源。使用 64 位 JDK 管理大内存堆内存变大后,虽然垃圾收集的频率减少了,但每次垃圾回收的时间变长。 如果堆内存为14 G,那么每次 Full GC 将长达数十秒。如果 Full GC 频繁发生,那么对于一个网站来说是无法忍受的。对于用户交互性强...

    2024-04-01 00:38:17
  • 利用AI技术提升乳腺癌诊断准确率

    利用AI技术提升乳腺癌诊断准确率

    结论与影响: 该研究证明了AI技术在乳腺癌诊断中的应用潜力,为医学领域提供了更准确、更高效的诊断方法。实验结果显示,AI辅助诊断能够减少约30%的误诊和漏诊率,显著提高乳腺癌患者的生存率和生活质量。问...

    2024-04-01 00:38:10
  • 数学作文计算机,计算机也会老小学生作文

    数学作文计算机,计算机也会老小学生作文

    计算机也会老小学生作文今天,我一回到家里,爸爸妈妈就对我轮番“轰炸”。原来,我的数学考卷上面有许多计算做错了。我不信,拿出随身携带的.计算机又计算了一次,可是还是这一个数字。爸爸就抢过我的计算机也算了...

    2024-04-01 00:38:04
  • 学生宿舍管理系统的设计与实现(课程论文)

     学生宿舍管理系统的设计与实现 摘  要:现如今高校大学生越来越多,寝室压力巨大,学生不好管理。学生宿舍管理系统对于一个学校来说是必不可少的组成部分。目前好多学校还停留在宿舍管理人员手工记录数据的最初阶段,手工记录对于规模小的学校来说还勉强可以接受,但对于学生信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的。而且当查找某条记录时,由于数据量庞大,还只能靠人工去一条...

    2024-04-01 00:37:40
  • Spring扩展点

    Spring扩展点

    如何在所有Bean创建完后做扩展?方式一Spring在容器刷新完成后会注册ContextRefreshedEvent。所以可以自定义事件监听器监听该事件进行扩展。监听器实现:@Componentpub...

    2024-04-01 00:37:34
  • cannot import name ‘SGD‘ from ‘keras.optimizers‘ 报错

    将from keras.optimizers import SGD修改为 from tensorflow.keras.optimizers import SGD

    2024-04-01 00:37:28
  • HTTPS如何防止中间人攻击

    https如何防止中间人攻击

    2024-04-01 00:37:04
  • Linux系统下运行很慢如何解决

    Linux系统下运行很慢如何解决

    解决Linux系统下cpu占用率过高导致程序运行缓慢的问题

    2024-04-01 00:36:58