Python Can';在VS代码中导入tensorflow.keras
我在VS代码中使用tensorflow 2时遇到问题。代码执行时没有问题,错误只与VS代码中的pylint有关。Python Can';在VS代码中导入tensorflow.keras,python,tensorflow,keras,visual-studio-code,Python,Tensorflow,Keras,Visual Studio Code,我在VS代码中使用tensorflow 2时遇到问题。代码执行时没有问题,错误只与VS代码中的pylint有关。 例如,从tensorflow.keras.layers import Dense导入会发出警告“无法导入'tensorflow.keras.layers'pylint(导入错误)”。导入tensorflow并使用tf.keras.layers.Dense不会产生错误。我只是在Windows10上使用一个全局python环境(3.7.2),tensorflow是通过Pip安装的 我也有
例如,从tensorflow.keras.layers import Dense导入
会发出警告“无法导入'tensorflow.keras.layers'pylint(导入错误)”。导入tensorflow并使用tf.keras.layers.Dense
不会产生错误。我只是在Windows10上使用一个全局python环境(3.7.2),tensorflow是通过Pip安装的 我也有同样的问题。我把keras作为一个新的包来安装,解决了这个问题,然后我更改了所有包的名称,去掉了前缀“tensorflow”。因此,例如,在安装keras后,您应该将tensorflow.keras.layers替换为keras.layers。我的处理方法是:问题与tf2中的自定义导入系统有关(请参阅)。这方面的一个解决方法是(,),它基本上欺骗VS代码直接导入tensorflow_core,而不使用定制的延迟加载程序。如果您只想删除红线(因为这只是编辑器的问题),请使用
最好使用pycharm而不是vscode。pycharm中不存在此问题。但是,如果坚持使用vscode,则必须按如下方式更改导入语句
from tensorflow.python.keras import Sequential
from tensorflow.python.keras.layers import Dense
我通过在VisualStudio代码中按ctrl+shift+p
,搜索Python:selectexplorer
,然后选择主环境来解决这个问题
可以找到更详细的信息。您的pylint安装在与3.7.2相同的环境中?我想是这样的。它位于C:\Program Files\Python37\Scripts中,我将VS代码指向了该路径。也可能是Pylint根本不了解tensorflow 2及其包布局(Pylint在处理一些包含扩展模块(如PyQt5)的其他项目时存在已知问题)。似乎是这样。告诉pylint忽略tensorflow.keras会删除错误消息,这不是一个真正的解决方案,但现在已经足够好了。如何在vscode上配置pylint忽略此tensorflow错误?这不是问题所在。这和我在询问更换汽车火花塞的方法时回答“使用自行车更好”是一样的。
from tensorflow.python.keras import Sequential
from tensorflow.python.keras.layers import Dense