Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';在VS代码中导入tensorflow.keras_Python_Tensorflow_Keras_Visual Studio Code - Fatal编程技术网

Python Can';在VS代码中导入tensorflow.keras

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安装的 我也有

我在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安装的

我也有同样的问题。我把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