【问题标题】:ImportError: No module named 'xlrd'ImportError:没有名为“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'

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

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。

标签: python python-3.x pandas ubuntu pycharm


【解决方案1】:

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

sudo pip3 install xlrd

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

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

它对我有用!

【讨论】:

【解决方案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 中遇到问题,请尝试以下适合我的步骤:

                1. 前往%localappdata%的位置
                  • C:\Users\<YourSystem>\AppData\Local\Programs\Python\Python38-32\Scripts
                2. 在此位置打开 cmd 终端
                3. 运行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 的操作系统,但希望这对其他人有所帮助。

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

                    【讨论】:

                      猜你喜欢
                      • 2020-04-14
                      • 1970-01-01
                      • 2013-03-11
                      • 2020-04-29
                      • 2012-12-07
                      • 2012-05-23
                      • 2019-07-29
                      • 2015-07-04
                      • 2014-03-15
                      相关资源
                      最近更新 更多