我在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安装的。
5条答案
按热度按时间px9o7tmv1#
导致此问题的导入:
我的解决方法是:
h22fl7wq2#
我的工作方式是:这个问题与tf2中的自定义导入系统有关(请参阅此问题)。解决这个问题的方法是可行的(Windows,Linux),基本上是欺骗VS代码直接导入tensorflow_core,而不使用自定义的惰性加载器。如果你只是想删除红线(因为这只是一个编辑器问题),请使用
pkln4tw63#
我通过在Visual Studio代码中按
ctrl+shift+P
,搜索Python: Select Interpreter
,并选择主环境来解决这个问题。更多详细信息,请参阅here。
zpjtge224#
我也遇到了同样的问题。我通过安装
keras
作为一个新的软件包来解决这个问题,然后我更改了所有软件包的名称,删除了前缀tensorflow.
。所以在您的情况下,在安装keras
后,您应该用keras.layers
替换tensorflow.keras.layers
dluptydi5#
最好使用pycharm而不是vscode。这个问题在pycharm中不存在。但是,如果你坚持使用vscode,那么import语句必须按如下所示进行修改。