繁体   English   中英

ModuleNotFoundError:没有名为“pandas”的模块 - Jupyter

[英]ModuleNotFoundError: No module named 'pandas' - Jupyter

我经历了各种 Stack Overflow 问题,但没有一个答案能为我解决问题。 这可能是我没有看到的路径“事物”。

已安装pandas ,它说它在那里,但numpy将导入而pandas不会。

有任何想法吗? 我错过了什么?

如果我输入:

!pip3 install pandas

我得到:

Requirement already satisfied: pandas in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (1.0.3)
Requirement already satisfied: pytz>=2017.2 in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (from pandas) (2020.1)
Requirement already satisfied: numpy>=1.13.3 in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (from pandas) (1.18.4)
Requirement already satisfied: python-dateutil>=2.6.1 in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (from pandas) (2.8.1)
Requirement already satisfied: six>=1.5 in c:\users\ron mcmillan\appdata\local\programs\python\python38\lib\site-packages (from python-dateutil>=2.6.1->pandas) (1.14.0)

确保运行 jupyter 的 python 安装是具有 pandas 的安装。运行where jupyterwhich linux/mac 上),并确保它与上面的路径匹配。 还可以尝试where pip以确保pippythonjupyter的安装匹配。

为确保您使用的是特定版本的 python+pip 来安装 package,您可以调用 pip 模块而不是脚本,例如使用c:\users\ron mcmillan\appdata\local\programs\python\python38\python -m pip install [pkg]

我会考虑使用virtualenvconda等环境管理器来简化环境和安装。

试试这个:

# Install a pip package in the current Jupyter kernel
import sys
!{sys.executable} -m pip install pandas

这里有一个冗长的解释。

通过上面冗长的解释 - 需要再次通过它 go。

import sys
!{sys.executable} -m pip install numpy

回报:

'c:\users\ron' is not recognized as an internal or external command,
operable program or batch file.

import sys
sys.path

回报:

['C:\\Users\\Ron McMillan',
 'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38- 
  32\\python38.zip',
 'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\DLLs',
 'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib',
 'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32',
 '',
 'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages',
 'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32',
 'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\win32\\lib',
 'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\Pythonwin',
 'c:\\users\\ron mcmillan\\appdata\\local\\programs\\python\\python38-32\\lib\\site-packages\\IPython\\extensions',
 'C:\\Users\\Ron McMillan\\.ipython']

!键入 python

回报

该系统找不到指定的文件。

在命令提示符中:

jupyter 在哪里

C:\users\ron mcmillan\appdata\local\programs\python\python38-32\Scripts\jupyter.exe

where pip

C:\users\ron mcmillan\appdata\local\programs\python\python38\Scripts\pip.exe
C:\users\ron mcmillan\appdata\local\programs\python\python38-32\Scripts\pip.exe
C:\users\ron mcmillan\appdata\local\Microsoft\WindowsApps\pip.exe

那么,Jupyter 笔记发现 Python?

好的,我将给出一个全新的,自以为是的答案。

看起来您至少安装了两个 Python,一个在..python\python38中,一个在..\python\python38-32中。 pandas安装在第一个上,但jupyter在第二个上运行。 每个版本都有一个版本pip ,外加Microsoft\WindowsApps中的第三个版本。

发生这种情况

在 Windows 上,您可以安全地卸载计算机上 Python 的所有版本。 然后下载Miniconda for Windows Miniconda 和 pip 一样,是pip的 package 经理; 但与 pip 不同的是,它还能够安装非 Python 文件,这使得各种事情变得更加容易。 它被称为“Miniconda”以区别于“Anaconda”,后者是conda加上数据科学家可能需要的几乎所有软件包——Miniconda 只为您提供 package 管理器conda ,然后您可以选择安装您真正想要的。

安装conda后,创建一个新的 conda 环境( conda create -n MYNEWENV如果你有二十分钟,然后阅读快速入门说明),然后尝试使用conda install...

您可以指定从哪个“频道”下载软件包,但您可能不需要这样做。 只需尝试conda install jupyter numpy pandas 在 Conda 云中搜索您想要的任何细节。

好的谢谢。

是的,我知道它很乱——以至于我不明白。 图片是有道理的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM