python - VS 代码笔记本上的模块
问题描述
我正在尝试在 VS 笔记本上导入 numpy 和 matplotlib 模块,当模块没有安装“没有名为‘numpy’的模块”时,它会显示通常的错误。
问题是我已经在我的控制台中通过 pip install 安装了这个包,我在我的 Windows 10 中使用 WSL,直到现在我还没有遇到任何问题。
我也尝试从 python 中的控制台导入 numpy,但也没有成功,我不知道为什么模块在安装后无法识别。
解决方案
如果是什么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 python
tell/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。阅读
这样,您就不会因为创建和配置软件包而对安装软件包的位置感到困惑。
推荐阅读
- c# - 从另一个查询中存在的查询中过滤值
- javascript - Ajax 成功事件中显示 Laravel 验证错误
- c++ - 简单的多播应用程序无法在同一网络上的不同计算机上运行
- javascript - JavaScript 中的数组是用什么数据结构实现的?
- c# - EF Core - 为多个关系重用相同的连接表实体
- unity3d - 使用 IL2CPP 构建错误:“System.ComponentModel.Win32Exception:指定的可执行文件不是此 OS 平台的有效应用程序。”
- r - 按指定列和指定值过滤数据框
- python - 我在哪里可以找到 matplotlib 中的所有自定义属性?
- angularjs - 在 $http Service AngularJS 1.5.5 中设置超时
- authentication - 在 Google Chrome 中传递基本身份验证凭据再次显示弹出窗口