首页 > 解决方案 > VS 代码笔记本上的模块

问题描述

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

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

我也尝试从 python 中的控制台导入 numpy,但也没有成功,我不知道为什么模块在安装后无法识别。

标签: pythonnumpyvisual-studio-codejupyter-notebook

解决方案


如果是什么VS notebook 意思Jupyter Notebooks in VS Code?那么问题在于您如何配置python解释器。你可以在网上查到

从您的问题描述来看,您似乎已经配置了默认的 python 解释器。因此您可以 which python 在 Linux 或which.exe python Windows 上使用来查找您系统上安装了 numpy 的实际 python。

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

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

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

注意:您的终端上的一个应该与您在笔记本中获得的那个相匹配,然后您的终端才安装来自终端 python 解释器的软件包,这些软件包可以被笔记本访问,否则它将继续抱怨!

您问题的直接答案: 在您的笔记本中创建一个单独的代码单元并从那里安装您需要的任何包。

pip install numpy matplotlib

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


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

答案:我已经写了一个快速答案,添加了另一个更清洁的解决方案,可以很容易地理解。

我建议在您的项目目录中使用虚拟环境来避免您遇到的冲突。

  • 创建虚拟环境

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

您可以在终端上执行这些步骤!因为在任何操作系统上,我们都安装了默认Python 2.7.18设置,您可以通过which pythontell/usr/bin/python和进行检查/usr/bin/python --version,我们可以简单地安装 virtualenv

pip install virtualenv

如果你有 python3,你可以使用

python3 -m pip install --user virtualenv

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

virtualenv --python=3.8 my_env38

来源它:

source my_env38/bin/activate 一旦你找到它,你就可以在你的my_env38虚拟环境中安装任何 python 包。现在,您可以在 vs 代码中为您的项目配置虚拟环境,请按照此处的说明进行操作

或者

假设您创建了虚拟环境并如上所述激活它,只需使用这些命令!,

pip install ipykernel

ipython kernel install --user --name=my_env38_for_ipynbs

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

这样,您就不会因为创建和配置软件包而对安装软件包的位置感到困惑。


推荐阅读