提问者:小点点

VS代码笔记本上的模块[关闭]


我试图在VS笔记本上导入numpy和matplotlib模块,当模块没有安装“没有名为'numpy'的模块”时,它会显示通常的错误。

问题是我已经在我的控制台上通过pip安装安装了这个软件包,我在Windows10中使用WSL,直到现在我还没有遇到任何问题。

我还尝试从python控制台导入numpy,但也没有成功,我不知道为什么模块没有被识别,如果它们已经安装。


共1个答案

匿名用户

如果VS笔记本在VS Code中表示Jupyter笔记本?然后问题是如何配置Python解释器。你可以上网查

从你的问题描述,它看起来像你已经配置了默认的python解释器.所以你可以使用哪个python在Linux或which.exepython在windows上找到哪个实际的python在你的系统你已经安装了Numpy。

要知道您在笔记本中实际使用的解释器,请创建一个单独的代码单元并执行

import sys
print(sys.executable)
print(sys.version)
print(sys.version_info)

您将了解python可执行文件的实际路径。

注意:终端上的一个应该与笔记本中的一个相匹配,只有当你的终端安装了来自终端python解释器的软件包,笔记本才能访问它,否则它会继续抱怨!

对你的问题的直接回答是:在你的笔记本中创建一个单独的代码单元,然后从那里安装你需要的任何软件包。

pip安装Numpy matplotlib

注意:您可能需要重新启动内核。

问:现在我想知道我如何知道在哪个python中安装模块?

回答:我已经写了一个快速回答,添加了另一个更干净的解决方案,可以很容易地遵循。

我建议在项目目录中使用虚拟环境,以避免冲突。

  • 创建虚拟环境

注意:请注意,python3附带的默认venv不允许使用其他版本的Python创建虚拟环境。

您可以在终端上执行这些步骤!因为在任何操作系统上,我们都有一个默认的python2.7。18安装您可以通过检查python告诉/usr/bin/python/usr/bin/python--version的内容,我们只需安装virtualenv即可

pip安装virtualenv

如果你有python3,你可以使用

python3-mpip安装——用户virtualenv

然后创建您选择的虚拟环境!

虚拟环境--python=3.8my_env38

来源:

my_env38/bin/激活一旦你源代码,你就可以在你的my_env38虚拟环境中安装任何一个python包。现在,您可以在vs代码中为您的项目配置虚拟环境,请按照此处的说明操作

假设您创建了虚拟环境并按照上面的说明激活了它,只需使用这些命令即可!,

pip安装ipykernel

ipython内核安装--user--name=my_env38_for_ipynbs

现在,这个自定义虚拟环境将显示在Jupyter笔记本的内核选择中。别忘了重新启动vscode。读一下

这样,您就不会对安装包的位置感到困惑,因为您已经创建并配置了包。