无法在VS代码中导入tensorflow.keras

lf3rwulv  于 2022-11-13  发布在  其他
关注(0)|答案(5)|浏览(225)

我在VS代码中使用tensorflow 2时遇到了问题。代码执行时没有问题,这些错误只与VS代码中的pylint有关。例如,此导入from tensorflow.keras.layers import Dense会给出警告“无法导入'tensorflow.keras.layers'pylint(import-error)"。导入tensorflow并使用tf.keras.layers.Dense不会产生错误。我只是在使用全局python环境(3.7.2)在Windows 10上,tensorflow是通过Pip安装的。

px9o7tmv

px9o7tmv1#

导致此问题的导入:

from tensorflow.keras.models import Model
from tensorflow.keras.layers import Dense

我的解决方法是:

from tensorflow import keras
from keras.models import Model
from keras.layers import Dense
h22fl7wq

h22fl7wq2#

我的工作方式是:这个问题与tf2中的自定义导入系统有关(请参阅此问题)。解决这个问题的方法是可行的(Windows,Linux),基本上是欺骗VS代码直接导入tensorflow_core,而不使用自定义的惰性加载器。如果你只是想删除红线(因为这只是一个编辑器问题),请使用

"python.linting.pylintArgs": 
    ["--ignored-modules=tensorflow.keras"]
pkln4tw6

pkln4tw63#

我通过在Visual Studio代码中按ctrl+shift+P,搜索Python: Select Interpreter,并选择主环境来解决这个问题。
更多详细信息,请参阅here

zpjtge22

zpjtge224#

我也遇到了同样的问题。我通过安装keras作为一个新的软件包来解决这个问题,然后我更改了所有软件包的名称,删除了前缀tensorflow.。所以在您的情况下,在安装keras后,您应该用keras.layers替换tensorflow.keras.layers

dluptydi

dluptydi5#

最好使用pycharm而不是vscode。这个问题在pycharm中不存在。但是,如果你坚持使用vscode,那么import语句必须按如下所示进行修改。

from tensorflow.python.keras import Sequential
from tensorflow.python.keras.layers import Dense

相关问题