首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用pip安装xlrd后,"ImportError:没有名为xlrd的模块“

使用pip安装xlrd后,"ImportError:没有名为xlrd的模块“
EN

Stack Overflow用户
提问于 2017-05-25 13:04:25
回答 5查看 10.8K关注 0票数 0

在使用pip安装xlrd之后,我仍然无法让它在我的脚本中工作。我不知道我是不是错过了完全显而易见的东西-请帮帮忙!

当前,在命令行中输入pip list将提供以下内容:

代码语言:javascript
运行
复制
pip (9.0.1)
setuptools (32.1.0)
wheel (0.29.0)
xlrd (1.0.0)

而输入pip show xlrd会给出:

代码语言:javascript
运行
复制
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 )并尝试导入,下面是我得到的:

代码语言:javascript
运行
复制
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)上都不能工作。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-05-25 13:51:11

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

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

如果一切就绪,并且sys.path包含站点包(如果这不是通过PIP安装的第一个包,我假设那里一切都是正确的),那么权限可能会出现问题。请检查其他堆栈溢出问题:

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

如果包安装时只有root的rw权限--情况就是这样。

票数 1
EN

Stack Overflow用户

发布于 2017-05-25 13:50:12

你可以试试这个:

代码语言:javascript
运行
复制
import pip
package_name='xlrd'
pip.main(['install', package_name])
票数 2
EN

Stack Overflow用户

发布于 2017-05-25 13:19:09

卸载并安装xlrd。可能是在安装时,您可能会有一些错误。此错误仅在xlrd未安装时显示。使用sudo pip install xlrd在python 2.7中安装

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44181328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档