温馨提示:本文主要用于记录自己学习时的踩坑过程及解决方案。前面几步都未能解决问题,仅仅是记录我的踩坑过程。看完“发现问题”,可以直接跳到最后红色字体部分,前面这些都是记录我的曲折过程,踩过的坑。
摘要:在学习过程中,需要使用到tensorflow,但我第一次下载这个包后,发现运行代码时显示没有这个模块。随后,在解决问题的过程中,安装了anaconda 3,同时尝试使用conda安装tensorflow,但未能解决问题。最后,发现我第一次下载了的包里面确实没有tensorflow这个名字的包,而只是有包含tensorflow这个单词的其他名字的包。最终,通过再次执行pip命令,安装最新的tensorflow2.15.0,成功解决这个问题。
一、发现问题。
今天实现一个分类算法,需要用到tensorflow包,随后使用pip命令安装好这个包,再次进入pycharm,发现它更新完解释器之后,红线消失了,但是运行代码时,报错了,显示没有这个模块:
二、解决问题
2.1 安装anacanda 3
首先我去python解释器里面检查是否有这个包:
同时,我还去我这个项目所在的site-packages里面检查是否有这个包:
很显然,tensorflow这个包是已经下载好的。于是我找到一篇关于tensorflow安装的博客1:Tensorflow安装教程 傻瓜式一键安装_pip install tensorflow-gpu-CSDN博客
于是按照博客中所说的:首先安装anacanda(这个安装教程参考了博客2Anaconda介绍、安装及使用教程 - 知乎 (zhihu.com)和博客3'conda' 不是内部或外部命令,也不是可运行的程序 或批处理文件。_conda不是内部或外部命令也不是可运行的程序-CSDN博客)
2.2 安装tensorflow
第二步,回到博客1,开始CPU版tensorflow的安装,因为我的python版本为3.11,所以我安装tensorflow的时候安装tensorflow2.6(参考博客43.11版本的python对应的tensorflow的版本 - CSDN文库)执行命令行:
conda install tensorflow=2.6
但是在这一步,解决环境这里出问题了:
得到了启发:还是python版本与tensorflow不兼容的问题。
随后我尝试着用博客1中所用的python3.6以及它所对应的tensorflow1.15.0,但还是不行。
最后我又仔细回想了一下,发现tensorflow这个包的名字就叫tensorflow,我前面第2、3张截图所示的包不是tensorflow,因此我重新尝试着执行命令行:
pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple
随后再去看我下载的包,果然有tensorflow这个包了,版本为2.15.0:
随后再看代码,红线消失了:
说明tensorflow2.15.0这个包确实是能用了,而且这也不需要考虑版本兼容问题,因为我当前的解释器就是python3.11。另外,前面几步(安装anaconda,使用anaconda安装tensorflow)都是多此一举的。后面那个红线不用管,与本篇博客的问题不一致,将在下一篇博客中记录。
三、参考博客(有关anaconda安装及使用conda安装第三方库的博客)
博客1:Tensorflow安装教程 傻瓜式一键安装_pip install tensorflow-gpu-CSDN博客
博客2:Anaconda介绍、安装及使用教程 - 知乎 (zhihu.com)
博客3:'conda' 不是内部或外部命令,也不是可运行的程序 或批处理文件。_conda不是内部或外部命令也不是可运行的程序-CSDN博客