首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >需求已经满足,但无法在jupyter笔记本中导入库。

需求已经满足,但无法在jupyter笔记本中导入库。
EN

Stack Overflow用户
提问于 2019-10-01 20:00:34
回答 2查看 2K关注 0票数 0

我想从朱皮特进口小熊和熊猫,但我得到了这样的信息:

代码语言:javascript
复制
----> 1 import pandas as pd

ModuleNotFoundError: No module named 'pandas'

现在,当我打开anaconda提示符并执行pip list时,我可以看到最新版本的numpy

即使我说pip install,它也说需求已经满足了。

我知道这在某种程度上与python的路径有关。

老实说,作为一个数学背景的人,我真的不知道这意味着什么,也不知道如何检查和修复路径是否正确。

这是否意味着jupyter在哪里寻找python.exe?我不知道去哪里查这个。

Anaconda提示符中的where python提供给我:

代码语言:javascript
复制
C:\Users\MyName\Anaconda3\python.exe
C:\Program Files\Python37\python.exe

当我在jupyter笔记本上运行这个时:

代码语言:javascript
复制
from jupyter_core.paths import jupyter_data_dir
print(jupyter_data_dir())

我得到:

代码语言:javascript
复制
C:\Users\NyName\AppData\Roaming\jupyter

这就是问题的根源吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-02 14:00:12

问题是,木星内核使用的Python与Anaconda提示符中的Python不同。

如果您不使用虚拟环境,则应该启动。为此,打开Anaconda提示符并执行此操作(将名称myenv更改为任何您喜欢的名称):

代码语言:javascript
复制
conda create -n myenv python=3.7 jupyter matplotlib pandas

如果需要,也可以更改Python或其他包的版本。

完成后,切换到该环境:

代码语言:javascript
复制
conda activate myenv

现在这样做:

代码语言:javascript
复制
python -m ipykernel install --user --name myenv

这为这个环境添加了一个木星内核。--在创建环境之后,只需要做一次。

现在重启木星笔记本或者木星实验室什么的。或者在这个环境中安装更多的东西,如果你愿意的话。您可以这样使用pip

代码语言:javascript
复制
pip install awesomepackage

现在,您应该可以在内核> Change 和 new 下看到制作新笔记本的环境。

如果你知道这一切,请原谅我,但这是我唯一能保持环境整洁的方法,也是知道我在哪里安装东西的唯一方法。祝好运!

票数 4
EN

Stack Overflow用户

发布于 2019-10-01 20:43:51

因此,我发现的解决方案是,简单地使用pip install是不正确的。

这个链接在这里展示了它必须要做的方式。通过使用命令:!{sys.executable} -m pip install numpy

我能够正确地导入并使用这个包。

如果有人能帮我理解这个命令是如何工作的,那将是非常有用的。这解决了我的问题,但我不知道为什么,也不知道如何解决。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58191522

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档