我在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。
答案 0 :(得分:1)
我有同样的问题。我解决了将keras作为新软件包安装的问题,然后更改了所有软件包的名称,删除了前缀“ tensorflow”。因此,例如,在安装 keras 后,您应将 tensorflow.keras.layers 替换为 keras.layers
答案 1 :(得分:0)
我的处理方式:问题与tf2中的自定义导入系统有关(请参见this issue)。可能的解决方法是(Windows,Linux),这基本上可以诱使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