from tf.keras导入报错,以及pycharm下如何使用anaconda管理不同版本的tensorflow

本文适用于:

  • 理清楚代码开头的 from XX1 import XX2,为什么有时候会报错,XX1和XX2的包到底存在哪个路径下。
  • 如何设置pycharm中的python编译环境
  • 使用pycharm编辑器,anaconda管理多版本tensorflow.

一 前言

        今天使用 ”from tensorflow.keras.xx import xxx" ,发现 keras 下面有红色的波浪线。

如下图所示:

        

        这里说tensorflow文件夹下没有keras文件夹。

        接下来我就去找了下,这个tensorflow的包到底放在什么路径下

  二 解决问题

        首先查看当前的.py文件使用的编译器是什么,点击Edit Configurations

        查看Python interpreter栏,可以发现当前使用的编译器是D:\python\python.exe

        于时我去查看了一下,这个目录下的tensorflow包,发现确实没有keras.keras在python文件夹下

         keras的目录为D:\python\Lib\site-packages\tensorflow\python\keras

        所以我把源代码:

from tensorflow.keras.preprocessing.image import ImageDataGenerator

        换成了如下所示:

from tensorflow.python.keras.preprocessing.image import ImageDataGenerator

        波浪线果然就消失了

三 如何配置pycharm下的python环境,使用anaconda中的tensorflow

         博主在电脑中安装好了anaconda,想利用anaconda管理不同版本的tensorflow。这里有两个版本的tensorflow,想要选择tensorflow2.4版本

        回到pycharm ,点击>File>Settings>Python Interpreter

点击右边的设置,选择Add,设置新的python编译环境。在Base interpreter中选择对应路径下的python.exe

        再返回之后,可以发现对应的package都更新了

        正好就是D:\anaconda\anaconda3\envs\tensorflow2.4\Lib\site-packages路径下的包

                现在写代码的时候,使用from import语句进行导入的时候,可以对照该路径下进行查看。

        

from package1.pacakage2 import XXX

        package2 就是在package1文件夹下的子文件夹或者.py文件

        

猜你喜欢

转载自blog.csdn.net/weixin_51286347/article/details/127813704