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)
它对我有用!
【讨论】:
不建议运行pip
和sudo
(***.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:没有名为 ghostscript 的模块
ImportError:没有名为 pynotify 的模块。安装模块时