在使用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)上都不起作用。
卸载并安装xlrd。可能是在安装时,您会得到一些错误。此错误仅在未安装xlrd时显示。 使用sudo pip install xlrd在python 2.7中安装
你可以试试这个:
首先,您可以检查这样的包是否确实存在于给定的目录中(只需
ls /usr/local/lib/python2.7/site-packages
查看是否存在__init__.py
)。如果包已就绪,您可以检查环境变量
$PYTHONPATH
,或者只检查python -c 'import sys; print(sys.path)'
,它将打印Python从中获取库的所有目录。如果一切就绪并且
sys.path
包含站点包(如果这不是通过PIP安装的第一个包,我假设所有内容都正确),则可能是权限问题。请检查其他stackoverflow问题:Cannot import a python module that is definitely installed (mechanize)
如果安装包时只具有根用户的
rw
权限,则会出现这种情况。相关问题 更多 >
编程相关推荐