本文适用于:
- 理清楚代码开头的 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文件