VS Code Jupyter Notebook无法导入包

6

我是Python新手,想尝试一些简单的机器学习项目。我正在尝试将sys、scipy、numpy、matplotlib、pandas和sklearn包导入到Visual Studio Jupyter笔记本中。我正在使用这个测试代码来检查它们是否被正确导入:

import sys
print('Python: {}'.format(sys.version))
# scipy
import scipy
print('scipy: {}'.format(scipy.__version__))
# numpy
import numpy
print('numpy: {}'.format(numpy.__version__))
# matplotlib
import matplotlib
print('matplotlib: {}'.format(matplotlib.__version__))
# pandas
import pandas
print('pandas: {}'.format(pandas.__version__))
# scikit-learn
import sklearn
print('sklearn: {}'.format(sklearn.__version__))

当我在Anaconda启动的网站上使用Jupyter笔记本时,它没有任何问题。但是,我想使用VS Code,在那里运行它会出现以下问题:

P5 C:\Users\matti> conda activate base
conda : The term 'conda' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.        
At line:1 char:1
+ conda activate base

出现了什么问题,我该如何修复,以便这些软件包可以导入到我的VS Code jupyter笔记本中?我对Python和编码的许多事情都很陌生,所以这可能是一个非常简单的修复。

PS,如果有人想帮助我学习有关使用Python进行机器学习(对医学图像分割感兴趣),请随时私信我。只是一名试图学习的学生 :)


1
这可能会有所帮助:https://appuals.com/fix-conda-is-not-recognized-as-an-internal-or-external-command-operable-program-or-batch-file/ - ChaddRobertson
2个回答

11
为了在VSCode中的Jupyter notebook中执行导入的模块,我们需要将它们安装在选定的环境中(Jupyter右上角显示的环境)。
  1. 在VSCode终端中安装模块(使用快捷键Ctrl+Shift+`打开新终端,它会自动进入当前所选的环境):

    enter image description here

  2. 实现:

    enter image description here

更多参考:VSCode中的Jupyter

这是否也适用于 pip?那么你会怎么做呢? - YCode
1
@YCode - 你的意思是使用 "pip" 安装这些模块吗?是的,它们只是使用不同的安装工具。我在 Jupyter 笔记本中的 VSCode 的右上角选择了安装了这些模块的 Python 环境。 - Jill Cheng

3

您需要激活已安装包的虚拟环境。conda中的初始环境名为“base”。因此,如果您使用Windows Powershell作为终端,请运行以下命令来激活您的conda环境。

conda init powershell

那么
activate <YOUR_ENVIRONMENT_NAME>

在你的情况下,环境名称应该是“base”。

如果你正在使用 Windows 环境中的 bash。

conda init bash

然后激活环境。

source activate <YOUR_ENVIRONMENT_NAME>

这应该可以解决您的问题。

您还可以在VS Code左下角选择项目的默认Python解释器。

有关环境的更多信息,请查阅虚拟环境文档

建议为每个项目创建单独的环境,以避免版本冲突并将每个项目的软件包分开。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接