我想在jupyter中导入numpy和pandas,但我收到消息:
----> 1 import pandas as pd
ModuleNotFoundError: No module named 'pandas'
现在,当我打开anaconda提示符并执行pip list
时,我可以看到最新版本的numpy
即使我说pip install
也说要求已经满足。
我知道这在某种程度上与python的路径有关。
作为一名具有数学背景的人,老实说,我真的不确定这是什么意思,以及如何检查和修复Path是否正确。
这是否意味着jupyter在哪里寻找python.exe
?我不知道该在哪里检查。
where python
给我:
C:\Users\MyName\Anaconda3\python.exe
C:\Program Files\Python37\python.exe
当我在jupyter笔记本上运行此程序时:
from jupyter_core.paths import jupyter_data_dir
print(jupyter_data_dir())
我得到:
C:\Users\NyName\AppData\Roaming\jupyter
这是问题的根源吗?
答案 0 :(得分:1)
问题是您的Jupyter内核正在使用与Anaconda提示符中的Python不同的Python。
如果您不使用虚拟环境,则应该开始。要创建一个,请打开Anaconda提示符并执行以下操作(将名称myenv
更改为您喜欢的名称):
conda create -n myenv python=3.7 jupyter matplotlib pandas
如果需要,也可以更改Python或其他软件包的版本。
完成后,切换到该环境:
conda activate myenv
现在执行此操作:
python -m ipykernel install --user --name myenv
这为此环境添加了Jupyter内核。 创建环境后,只需执行一次。
现在重新启动Jupyter笔记本电脑或Jupyter实验室或其他工具。或根据需要在此环境中安装更多东西。您可以像这样使用pip
:
pip install awesomepackage
现在,制作新笔记本时,您应该在内核> 更改内核下和 New 下看到您的环境。
请您原谅我,但这是我能够保持环境整洁并确切地知道我要在哪里安装东西的唯一方法。祝你好运!
答案 1 :(得分:0)
所以我发现的解决方案是仅仅使用pip install
是不正确的。
This link此处显示了必须完成的方法。通过使用命令:
!{sys.executable} -m pip install numpy
我能够正确导入并使用该软件包。
如果有人可以帮助我了解此命令的工作原理,那将非常有帮助。这已经解决了我的问题,但是我真的不知道为什么或如何。