ImportError:没有名为'xlrd'的模块

Jav*_*ava 33 python ubuntu pycharm python-3.x pandas

我目前正在使用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)
Run Code Online (Sandbox Code Playgroud)

当我运行此代码时,我收到此错误.

ImportError: No module named 'xlrd'
Run Code Online (Sandbox Code Playgroud)

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

pip install xlrd
Run Code Online (Sandbox Code Playgroud)

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

"Requirement already satisfied: xlrd in ./anaconda2/usr/lib/python2.7/site-packages"
Run Code Online (Sandbox Code Playgroud)

有什么建议吗?

azt*_*242 37

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

sudo pip3 install xlrd
Run Code Online (Sandbox Code Playgroud)

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

df = pd.read_excel("File.xlsx", "Sheet1")
print (df)
Run Code Online (Sandbox Code Playgroud)

它对我有用!!

  • 不建议使用“sudo”运行“pip”(/sf/ask/1052005391/) (2认同)

小智 8

运行pip install xlrd完成的安装,但这并没有解决“没有名为 xlrd 的命名模块”错误。

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


Akl*_*ain 7

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

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

关于上面提到的答案,对我有用的是

python3 -m pip install xlrd
Run Code Online (Sandbox Code Playgroud)

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


小智 5

您必须下载xlrd库,因为熊猫需要它。

在Pycharm中,我将其下载到文件->设置->项目:[项目名称]->项目解释器中 在此处输入图片说明


Acs*_*sor 0

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

none@vacuum:~$ pip  
pip     pip3    pip3.5  pip3.6
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我可以选择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)
Run Code Online (Sandbox Code Playgroud)

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