【问题标题】:Failure importing openpyxl in Spyder 5.1.5在 Spyder 5.1.5 中导入 openpyxl 失败
【发布时间】: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 )

标签: python pandas spyder openpyxl


【解决方案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

【讨论】:

    猜你喜欢
    • 2019-09-04
    • 1970-01-01
    • 2021-12-13
    • 1970-01-01
    • 2023-02-04
    • 2021-12-30
    • 2020-03-14
    • 2019-07-10
    • 2015-02-20
    相关资源
    最近更新 更多