Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python ImportError:没有名为';xlrd&x27;_Python_Python 3.x_Pandas_Ubuntu_Pycharm - Fatal编程技术网

Python ImportError:没有名为';xlrd&x27;

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

我目前正在使用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"

有什么建议吗?

如果您在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”)这不是一个很好的解决方案,但它是唯一有效的方法。不建议这样做