我试图在VS笔记本上导入numpy和matplotlib模块,当模块没有安装“没有名为'numpy'的模块”时,它会显示通常的错误。
问题是我已经在我的控制台上通过pip安装安装了这个软件包,我在Windows10中使用WSL,直到现在我还没有遇到任何问题。
我还尝试从python控制台导入numpy,但也没有成功,我不知道为什么模块没有被识别,如果它们已经安装。
如果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。读一下
这样,您就不会对安装包的位置感到困惑,因为您已经创建并配置了包。