【问题标题】:Modules at VS code notebook [closed]VScode 笔记本中的模块 [关闭]
【发布时间】:2021-11-02 13:58:54
【问题描述】:

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

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

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

【问题讨论】:

    标签: python numpy visual-studio-code jupyter-notebook


    【解决方案1】:

    如果VS notebook 表示Jupyter Notebooks in VS Code? 那么问题在于您如何配置python解释器。 You can look that up on the internet

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

    to know which interpreter you're actually using in a notebook,创建一个单独的代码单元并执行

    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 python 告诉/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 code 中为您的项目配置虚拟环境,follow the instructions here

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

    pip install ipykernel

    ipython kernel install --user --name=my_env38_for_ipynbs

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

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

    【讨论】:

    • 谢谢,它对我有用,确实我用 Python 3.9 运行 VS 笔记本,我没有安装任何东西,但是当我回到 Python 3.8 时它工作了。现在我想知道我是如何知道我在哪个 python 中安装模块的?
    • @EsneiderVelezPeña,将上面的答案添加到您的后续问题中!
    猜你喜欢
    • 2022-01-04
    • 2020-12-01
    • 2011-06-21
    • 1970-01-01
    • 2022-01-24
    • 2022-11-07
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    相关资源
    最近更新 更多