ImportError:没有名为“xlrd”的模块

Posted

技术标签:

【中文标题】ImportError:没有名为“xlrd”的模块【英文标题】:ImportError: No module named 'xlrd' 【发布时间】:2017-12-27 21:27:02 【问题描述】:

我目前正在为这个特定项目使用 PyCharm 和 Python 版本 3.4.3。

这个PyCharm之前有Python2.7,我升级到了3.4.3。

我正在尝试使用 Pandas 从 Excel 文件中获取数据。

这是我的代码:

import pandas as pd

df = pd.read_excel("File.xls", "Sheet1")
print (df)

当我运行这段代码时,我收到了这个错误。

ImportError: No module named 'xlrd'

我搜索了 *** 并找到了一些建议: 我试过了

pip install xlrd

但是,当我这样做时,消息说

"Requirement already satisfied: xlrd in ./anaconda2/usr/lib/python2.7/site-packages"

有什么建议吗?

【问题讨论】:

pip3 install xlrd?如果您为项目选择了正确的解释器,PyCharm 已经提供通过上下文相关帮助安装它。 我同意乔恩的观点,您在运行 pip 时可能指向错误的解释器。如果你去你的 pycharm 设置 - 项目解释器,你会看到 pycharm 正在执行的确切位置。 打开你的 anaconda 提示符:conda install xlrd 什么 pip 输出清楚地表明你有它用于 python 2.7,并且正在尝试为 2.7 安装,但你在 pycharm 中使用的是 3.4.3。 我上面都试过了(pip3 install xlrd -> 它说“程序'pip3'当前没有安装。你可以通过输入:sudo apt-get install python3-pip来安装它,所以我做了.我通过了这个过程,消息说“python3-pip已经是最新版本。”我检查了解释器,它在PyCharm中指向3.4.3。我输入了conda install xlrd。它通过了这个过程。它说“已安装所有请求的软件包。但它说 xlrd 1.0.0 py27_0。 【参考方案1】:

我遇到了同样的问题。我去了终端(使用 Linux),然后输入

sudo pip3 install xlrd

然后我在 python 中导入 xlrd 并使用相同的代码:

df = pd.read_excel("File.xlsx", "Sheet1")
print (df)

它对我有用!

【讨论】:

不建议运行pipsudo (***.com/questions/15028648/…)【参考方案2】:

你必须下载 xlrd 库,因为 pandas 需要它。

在 Pycharm 中,我在 File -> Settings -> Project: [PROJECT NAME] -> Project Interpreter 中下载了它

【讨论】:

【参考方案3】:

运行pip install xlrd 完成了安装,但这并没有解决“no named module named xlrd”错误。

将 xlrd 文件夹复制到存储 .py 程序的同一文件夹中,解决了此问题。

【讨论】:

您是正确的,您需要安装 xlrd。与其移动/复制文件夹,不如在读取 Excel 文件之前尝试导入 xlrd (import xlrd)。 是的...在尝试打开 Excel 文件之前,我确实输入了 xlrd。但我一直收到错误...直到我复制了文件夹 我遇到了同样的问题(windows10)。尝试了 pip install、pip3 install 和 conda install。都失败了。将 XLRD 文件夹('pip show XLRD')移动到 .py 文件夹,它可以工作。这不是一个很好的解决方案,但唯一有效的方法。【参考方案4】:

问题似乎是因为系统中有多个 python 版本,其中一个可能满足要求而另一个不满足。

在这种情况下,python2 满足要求,但 python3 不满足要求,您需要指定下载需要为 python3。

参考上面提到的答案,对我有用的是

python3 -m pip install xlrd

指定 python3 而不是 pip3 对我有用。

【讨论】:

【参考方案5】:

点击“import xlrd”旁边的灯泡图标并点击安装包clrd,它会自动安装包

【讨论】:

【参考方案6】:

对我来说,解决方案是使用pip uninstall xlrd 卸载xlrd,然后使用pip install xlrd 再次安装。

【讨论】:

【参考方案7】:

如果您在 Bash 或任何其他具有制表符完成功能的半高级 shell 下的终端中,请尝试编写 pip 后跟 <tab>。如果我这样做,我会看到:

none@vacuum:~$ pip  
pip     pip3    pip3.5  pip3.6

如您所见,我可以选择仅在pip 下运行 pip 命令,但我可以选择更新版本的 pip。要知道与pip 命令关联的版本(没有其他内容)像往常一样使用pip 运行--version-V 标志。就我而言,pip -V 产生:

none@vacuum:~$ pip -V  
pip 9.0.1 from /usr/local/lib/python3.6/dist-packages (python 3.6)

除此之外,如果您是在 PyCharm 下开发,您可以在光标位于无法导入的模块名称下方时按Alt+Enter,打开上下文相关的浮动菜单,让您安装模块。 (您也可以在 PyCharm 的设置菜单中,Project Interpreter 子菜单下管理特定 Python 版本的已安装模块列表。)

【讨论】:

【参考方案8】:

由于某些原因,我的 linux Mint 机器中有 python 2.7、3.5 和 3.6。

我的 spyder 使用 python 3.5,我遇到了同样的问题。我所做的是

进入文件夹/usr/local/lib/python2.7/dist-packages 复制文件夹xlrd(请注意,要执行此操作,您需要右键单击并以root身份打开) 现在转到/usr/local/lib/python3.5/dist-packages/usr/local/lib/python3.6/dist-packages 并将文件夹xlrd 粘贴到那里。

它对我有用!!!

此方法不会更改默认路径,因此我仍然可以继续使用 python 2.7 而不会造成任何伤害(类似于我广泛使用的 SageMath

【讨论】:

我要提醒的是,这种方法不一定适用于较新版本的 Python,因为 2.7 与 3.x 不完全兼容【参考方案9】:

我在使用 pycharm 时也遇到了同样的情况,我用 pip、pip3 和 anaconda 安装了它,但它仍然无法正常工作。 我手动安装了软件包 pycharm-> preferences -> project -> project interpreter -> + 并且成功了。

【讨论】:

【参考方案10】:

如果您使用的是虚拟环境,请使用“pipenv install xlrd”而不是“pip install xlrd”。应该可以的。

【讨论】:

【参考方案11】:

如果您在 Windows 中遇到问题,请尝试以下适合我的步骤:

    前往%localappdata%的位置 C:\Users\<YourSystem>\AppData\Local\Programs\Python\Python38-32\Scripts 在此位置打开 cmd 终端 运行pip install xlrd

【讨论】:

【参考方案12】:

我将模块 xlrd 和 xlrd-1.2.0.dist-info 复制到 pip/conda install xlrd 之后的项目文件中,并且成功了。

【讨论】:

【参考方案13】:

迄今为止列出的答案对我不起作用。可悲的是,在运行 pip install xlrd 后,我唯一要做的就是在我的 Windows 10 上重新启动 Visual Studio Code。我知道它是一个不同于 OP 的操作系统,但希望这对其他人有所帮助。

哦,是的,我知道...重启应该是我的第一步。

【讨论】:

以上是关于ImportError:没有名为“xlrd”的模块的主要内容,如果未能解决你的问题,请参考以下文章

ImportError:没有名为瓶子的模块

ImportError:没有名为 ghostscript 的模块

ImportError:没有名为枚举的模块

ImportError:没有名为 pynotify 的模块。安装模块时

ImportError:没有名为 websocket 的模块

ImportError:没有名为“backports”的模块