无法在VS Code中导入tensorflow.keras

时间:2019-10-02 13:02:38

标签: python tensorflow keras visual-studio-code

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

5 个答案:

答案 0 :(得分:1)

我有同样的问题。我解决了将keras作为新软件包安装的问题,然后更改了所有软件包的名称,删除了前缀“ tensorflow”。因此,例如,在安装 keras 后,您应将 tensorflow.keras.layers 替换为 keras.layers

答案 1 :(得分:0)

我的处理方式:问题与tf2中的自定义导入系统有关(请参见this issue)。可能的解决方法是(WindowsLinux),这基本上可以诱使VS Code直接导入tensorflow_core,而不使用自定义的惰性加载器。如果您只想删除红线(这只是一个编辑问题),请使用

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

答案 2 :(得分:0)

使用pycharm代替vscode更好。 pycharm中不存在此问题。但是,如果您坚持使用vscode,则必须对import语句进行如下更改。

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

答案 3 :(得分:0)

我通过在 Visual Studio Code 中按 ctrl+shift+P、搜索 Python: Select Interpreter 并选择主环境解决了这个问题。

可以在here找到更多详细信息。

答案 4 :(得分:-1)

删除前缀“ tensorflow”对我有用。 示例:

from keras.layers import Dense