Python:" ImportError:没有名为xlrd&#34的模块;使用pip安装xlrd后

时间:2017-05-25 13:04:26

标签: python pip xlrd

使用pip安装xlrd后,我仍然无法让它在我的脚本中运行。我不确定我是否遗漏了一些完全明显的东西 - 请帮忙!

目前,在命令行中输入pip list会产生以下结果:

pip (9.0.1)
setuptools (32.1.0)
wheel (0.29.0)
xlrd (1.0.0)

输入pip show xlrd会给出:

Name: xlrd
Version: 1.0.0
Summary: Library for developers to extract data from Microsoft Excel (tm) spreadsheet files
Home-page: http://www.python-excel.org/
Author: John Machin
Author-email: sjmachin@lexicon.net
License: BSD
Location: /usr/local/lib/python2.7/site-packages
Requires:

然而,如果我进入python环境(通过在命令行上键入python)并尝试导入,这就是我得到的:

Python 2.7.10 (default, Feb  7 2017, 00:08:15)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import xlrd
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named xlrd

之前有人遇到过这个问题吗?我也安装了python 3,并通过pip3下载了xlrd。然而import xlrd并不适用于任何一个版本(2或3)。

5 个答案:

答案 0 :(得分:1)

你可以试试这个:

import pip
package_name='xlrd'
pip.main(['install', package_name])

答案 1 :(得分:1)

首先,您可以检查这个包是否确实存在于给定目录中(只需ls /usr/local/lib/python2.7/site-packages以查看是否存在__init__.py)。

如果包已到位,您可以检查环境变量$PYTHONPATH或仅python -c 'import sys; print(sys.path)',它会打印Python从中获取库的所有目录。

如果一切就绪并且sys.path包含site-packages(如果那不是你通过PIP安装的第一个软件包我认为那里的所有内容都是正确的),那么权限可能会有问题。请检查一些其他stackoverflow问题:

Cannot import a python module that is definitely installed (mechanize)

如果软件包仅以root rw权限安装 - 那就是这种情况。

答案 2 :(得分:0)

卸载并安装xlrd。可能在安装时你会遇到一些错误。仅当未安装xlrd时才会显示此错误。 使用sudo pip install xlrd在python 2.7中安装

答案 3 :(得分:0)

我通过升级点数并遵循Bibek Ghimire的回答解决了这个问题。似乎我使用的是pip版本9,而版本18已经实现。

答案 4 :(得分:0)

pip list

pip install xlrd


pip install xlrd == 1.2.0

现在转到您的 IDE 并开始输入

import xlrd

现在完成了!