【问题标题】:'xlrd' installed, but getting the error: "Missing optional dependency 'xlrd'..."'xlrd' 已安装,但出现错误:“缺少可选依赖项 'xlrd'...”
【发布时间】:2021-03-23 21:28:56
【问题描述】:

我使用的是 Python 3.7,最近我从 Spyder 4.1.5 升级到了 Spyder 4.2.0。现在,当我运行我的代码(之前运行良好)时,我收到以下错误:

ImportError:缺少可选依赖项“xlrd”。安装 xlrd >= 1.0.0 以支持 Excel 使用 pip 或 conda 安装 xlrd。

显然 Spyder 认为没有安装“xlrd”(“Excel 阅读器”?)。于是我去了 Anaconda 提示符并尝试了pip install xlrd,但它回复了

已满足要求:c:\users\michael\anaconda3\lib\site-packages (2.0.1) 中的 xlrd

无论如何,我尝试使用 pip 卸载并重新安装 xlrd,但它没有改变任何东西。如何解决此错误?

另外,我不确定这是否重要,但我最初是通过 Anaconda 安装 Spyder,而现在我只是通过以下链接自行下载了 Spyder 4.2.0:https://github.com/spyder-ide/spyder/releases

另外,在链接的 github 页面上,它说:“如果您是 Python 或科学 Python 生态系统的新手,我们强烈建议您安装和使用 Anaconda。它带有 Spyder 及其所有依赖项,以及最一个易于使用的单一环境中的重要 Python 科学库(即 Numpy、Pandas、Matplotlib、IPython 等)。”

起初我以为这是为第一次下载 Python/Anaconda 的人准备的,但现在我认为这适用于像我这样的 Python 半新手?作为一个不太熟悉包和依赖项如何工作的人,我应该在每次更新 Python 或 Spyder 时都下载 Anaconda 吗?

为(可能)愚蠢的新手问题道歉......

【问题讨论】:

  • 更新:进一步阅读 Github 页面,它建议在 Anaconda 命令提示符中输入命令“conda install spyder=4.2.0”(对于已经安装了 anaconda 的人)。我试过了,我的问题似乎已经解决了!虽然我仍然有兴趣听到进一步的意见或 cmets,如果人们有的话。

标签: python-3.x installation pip spyder xlrd


【解决方案1】:

这听起来您需要重新启动 Spyder 才能获取您安装的软件包。

但是,作为 xlrd 的作者,我建议你这样做:

  1. 停止 Spyder
  2. conda install openpyxl
  3. 启动 Spyder。
  4. 将您的熊猫代码更改为pd.read_excel(..., engine='openpxyl')

【讨论】:

    猜你喜欢
    • 2021-07-21
    • 2020-11-28
    • 1970-01-01
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-18
    相关资源
    最近更新 更多