from keras.preprocessing.text import Tokenizer
使用上述语句导入Tokenizer时发现preprocessing中没有text模块,尝试了以下常见解决方法:
- 首先检查keras安装是否存在问题,确认keras安装成功:保险起见我重装了keras,但是问题依然存在
pip install https://github.com/keras-team/keras.git
-
text模块在preprocessing中,尝试补充安装keras-preprocessing,仍然存在问题
pip install keras_preprocessing
- 通过Tensorflow导入Tokenizer,仍无法解决:aa
from tensorflow.keras.preprocessing.text import Tokenizer
-
部分分享者提示可以查看或修改__init__.py文件,但是我对这个比较不熟悉,所以先对比了对应模块下相关文件的差异:对比keras_processing安装包内相关文件以及当前安装keras包下keras_processing内相关文件差异,发现已安装keras包文件夹下缺少text.py文件,将keras_processing安装包中的对应文件复制到keras包路径下:E:\software\python\python 3.10\Lib\site-packages\keras\preprocessing\text.py,完美解决,成功运行
有相同问题的小伙伴们可以尝试上述解决方法,这里提供了text.py文件,其源自GitHub中keras_preprocessing包