在 Spyder 5.1.5 中导入 openpyxl 失败

Posted

技术标签:

【中文标题】在 Spyder 5.1.5 中导入 openpyxl 失败【英文标题】:Failure importing openpyxl in Spyder 5.1.5 【发布时间】:2021-11-24 00:44:25 【问题描述】:

所以我正在尝试使用 pandas 在 Spyder 中打开一个.xlsc 文件。将pandas导入为pd后,在控制台使用pd.read_excel()命令时,报错:

ImportError: Missing optional dependency 'openpyxl'. Use pip or.....

然后我安装了模块:

pip install openpyxl

在 CMD 中成功,但 Spyder 再次显示相同的错误。 我尝试重新启动内核,关闭并重新打开 Spyder,甚至重新启动我的机器也无济于事。 Openpyxl 列在 python shell 的帮助(“模块”)以及 CMD 的 pip 列表中。

当我尝试在 Spyder (import openpyxl) 中导入 openpyxl 本身时,它显示“未找到模块错误:没有名为“openpyxl”的模块。” 我只有 python 3 (3.9) 而不是 2 和 3,Spyder 是我与 python 一起使用的唯一 IDE。 如果这个问题听起来很愚蠢,我深表歉意,我对 Python 还很陌生。 我将不胜感激有关此的任何帮助。 谢谢。

【问题讨论】:

Spyder 很可能正在使用不同的 Python 安装。因此,当您运行pip 时,您可能没有在您想要的安装中进行安装。发送where pip 以了解您是否拥有多个,pip --version 以了解您默认获得哪一个。 谢谢@BoarGules 这就是我得到的,对于 C:\Windows\system32> 在哪里 pip 这个 C:\Users\Anoba\AppData\Local\Programs\Python\Python39\Scripts\pip。 exe 和 C:\Windows\system32>pip --version this pip 21.2.4 from 'code' C:\Users\Anoba\AppData\Local\Programs\Python\Python39\lib\site-packages\pip (python 3.9 ) 【参考方案1】:

Spyder 有自己的 Python 解释器 3.7.9,因此它只加载为该 Python 安装的模块。

由于我有单独的 Python 3.9.7 安装,每当我通过 CMD 使用 pip 时,它都会安装 3.9.7 Python 的所有模块,这就是为什么我的 Python 终端和 CMD 能够列出 openpyxl 但 Spyder 说没有安装。

在通过互联网搜索后,我通过工具 > 首选项 > Python 解释器 > 使用以下解释器 > 浏览您的目录并选择独立的 python 3.7.9 将 Spyder 解释器切换到 3.9.7 独立安装。 EXE文件。之后,Spyder 说 “您的 Python 环境或安装没有安装 spyder‑kernels 模块或正确版本。使用 pip install spyder-kernels==2.1。 安装...” *。所以回到 CMD,我安装了spyder-kernels,现在一切都很好。

Spyder IPython 控制台显示 Python 3.9.7(以前是 3.7.9,Spyder 自己的解释器)。现在我可以毫无问题地导入openpyxl

【讨论】:

以上是关于在 Spyder 5.1.5 中导入 openpyxl 失败的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Spyder 中导入张量流

dlib 已安装但无法在 spyder 或 anaconda 中导入

Keras,张量流在 sublime text 和 spyder 中导入错误,但在命令行中工作

在 Anaconda Python 中导入自己的模块

无法在 python tkinter 中导入 ttk

Opencv在环境中可见,但在Spyder中不可用[关闭]