我是PyCharm IDE的新手(熟悉VS代码)。我在IDE上得到了一个导入错误警报,代码如下:
from tensorflow.keras.preprocessing.text import Tokenizer
Error: Cannot find reference 'keras' in '__init__.py'但是当我实际点击run时,它在IDE上完美地打印输出,没有任何错误。
我处于虚拟env "/home/instantinopaul/.virtualenvs/tfcert/bin/python“(在项目解释器设置中相同),它指向/usr/bin/python3.8 3.8
Tensorflow仅安装在虚拟环境中,而不是全局安装。
版本详细信息:3.8TensorFlow版本: 2.9.0 PyCharm 2023.1 (Community ) Build #PC-231.8109.197,构建于2023年3月29日运行时版本: 17.0.6+10-b829.5 amd64 VM: OpenJDK 64位服务器VM,由JetBrains s.r.o编写。Linux5.19.0-38-通用GC: G1年轻一代,G1旧一代内存: 1988M内核: 12注册表: debugger.new.tool.window.layout=true ide.experimental.ui=true
当前桌面: ubuntu:GNOME Ubuntu 22.04
发布于 2023-04-12 19:05:56
这是一个已知的问题,自动完成错误的所有IDE(至少对Vs,代码和吡咯烷酮),因为tf 2.6似乎。这是因为tensorflow通过懒散加载方式加载keras,IDEs无法解决这个问题。
请检查github PyCharm不解决tensorflow.keras下的任何问题上的此问题线程
这个问题有两个解决办法。
import keras.api._v2.keras as keras,因为这似乎正是tensorflow本身加载的包。https://askubuntu.com/questions/1463092
复制相似问题