Python ImportError:没有名为';xlrd&x27;
我目前正在使用PyCharm和Python版本3.4.3来完成这个特定的项目 这个PyCharm以前有Python2.7,我升级到了3.4.3 我正在尝试使用Pandas从Excel文件中获取数据 这是我的密码:Python ImportError:没有名为';xlrd&x27;,python,python-3.x,pandas,ubuntu,pycharm,Python,Python 3.x,Pandas,Ubuntu,Pycharm,我目前正在使用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' 我搜索了Stackover
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"
有什么建议吗?如果您在Bash或任何其他带有制表符完成的半高级shell下的终端中,请尝试编写
pip
,后跟
。如果我这样做,我会看到:
none@vacuum:~$ pip
pip pip3 pip3.5 pip3.6
如您所见,我可以选择仅在pip
下运行pip命令,但我可以选择更新版本的pip。要了解与pip
命令相关联的版本(没有其他内容),请使用--version
或-V
标志像往常一样运行pip
。在我的例子中,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的设置菜单中,在项目解释器子菜单下,管理特定Python版本的已安装模块列表。)单击“导入xlrd”旁边的灯泡图标并单击安装包clrd,它将自动安装包我遇到了相同的问题。我去了终端(使用Linux),然后键入
sudo pip3 install xlrd
然后我在python中导入了xlrd,并使用了相同的代码:
df = pd.read_excel("File.xlsx", "Sheet1")
print (df)
这对我有用 出于某些原因,我的linux Mint机器中有python 2.7、3.5和3.6
我的spyder使用Python3.5,我也有同样的问题。我所做的是
- 转到文件夹
/usr/local/lib/python2.7/dist-packages
- 复制文件夹
xlrd
(请注意,要执行此操作,请右键单击并以root用户身份打开)
- 现在转到
/usr/local/lib/python3.5/dist软件包
或/usr/local/lib/python3.6/dist软件包
并将文件夹粘贴到那里李>
它为我工作
此方法不会更改默认路径,因此,我仍然可以继续使用python 2.7而不会造成任何伤害(类似于我广泛使用的SageMath
)同样的情况也发生在我使用pycharm时,我用pip、pip3和anaconda安装了它,但它仍然不起作用。
我手动从安装包
pycharm->首选项->项目->项目解释器->+
它也有效。你必须下载xlrd库,因为熊猫需要它
在Pycharm中,我在文件->设置->项目:[项目名称]->项目解释器中下载了它
运行pip安装xlrd
完成安装,但这并没有解决“未命名模块命名xlrd”错误
将xlrd文件夹复制到存储.py程序的同一文件夹中,解决了此问题。问题似乎是因为系统中存在多个python版本,其中一个版本可能满足要求,而另一个版本可能不满足要求
在这种情况下,python2满足了要求,但python3没有满足要求,您需要指定下载需要针对python3
根据上面提到的答案,对我有效的是
python3 -m pip install xlrd
指定python3而不是pip3对我来说很有效 如果您使用的是虚拟环境,请使用“pipenv install xlrd”而不是“pip install xlrd”。这应该行得通。对我来说,解决方案是使用pip uninstall xlrd
卸载xlrd
,然后使用pip install xlrd
再次安装。如果您在Windows中遇到问题,请尝试以下对我有效的步骤:
转到位置%localappdata%
C:\Users\\AppData\Local\Programs\Python\Python38-32\Scripts
在此位置打开cmd ternimal
运行pip安装xlrd
在pip/conda install xlrd
之后,我将模块xlrd和xlrd-1.2.0.dist-info复制到项目文件中,并且工作正常。pip3 install xlrd
?如果您为项目选择了正确的解释器,PyCharm将已经提供通过上下文相关帮助来安装它。我同意jon的观点,在运行pip时,您可能指向了错误的解释器。如果你去pycharm设置-项目解释器,你会看到pycharm执行的确切位置。打开你的anaconda提示符:conda install xlrd什么pip outputs清楚地表明你已经为python 2.7安装了它,并且正在尝试为python 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,因为2.7与3.x不完全兼容。正确的做法是,您需要安装xlrd。与其移动/复制文件夹,不如尝试导入xlrd(import xlrd
)在读取您的Excel文件之前。是的…我在尝试打开Excel文件之前输入了xlrd。但我一直收到错误…直到我复制了文件夹,我遇到了相同的问题(windows10)。尝试了pip安装、pip3安装和conda安装。全部失败。移动了xlrd文件夹(“pip show xlrd”)这不是一个很好的解决方案,但它是唯一有效的方法。不建议这样做