ModuleNotFoundError: No module named 'tensorflow' error in vscode terminal while running fine in wsl

ModuleNotFoundError: No module named 'tensorflow' error in vscode terminal while running fine in wsl

我在 wsl 中使用 conda 安装了 tensorflow,现在我通过 Jupyter notebook 使用它并且工作正常。我还在 vscode 中编写代码,然后使用 python3 filename.py 通过 wsl 运行 编写代码,它也工作正常。 问题是当我尝试使用 vscode 的 'running' 选项 运行 代码时,然后我在终端中收到错误 ModuleNotFoundError: No module named 'tensorflow'。 我检查了我的环境,我只有 'base' 环境,所以应该在那里安装软件包,我还在 vscode 终端中尝试了 'conda ...',但它也无法识别 conda。 我的 vscode 有什么问题?

另外我不得不说 numpy 和 matplotlib 包运行使用 vscode 本身很好,但 tensorflow 和一些其他模块未被识别

您需要在 anaconda 中创建一个新的虚拟环境来安装 Tensorflow 并且可以从相同的虚拟环境访问 Visual Studio code

打开anaconda prompt并输入下面的代码来创建虚拟环境

conda create -n tf tensorflow
conda activate tf

"tf" 虚拟环境中安装 TensorFlow

pip install tensorflow

通过在 anaconda navigator 中选择相同的 "tf" 虚拟环境启动 VS code

现在,输入下面的代码来检查 TensorFlow 是否在 VS code 中安装成功。

import tensorflow as tf
print(tf.__version__)

同样,您可以在同一虚拟环境中安装其他所需的包。

pip install <package-name>