Python 2.7的xlrd导入问题

2024-06-17 15:41:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个作业要用Python读取excel数据。我已经安装了Python2.7。我尝试在Windows中使用以下命令安装xlrd0.8.0。

C:\Python27\xlrd-0.8.0>python setup.py build
running build
running build_py
creating build
creating build\lib
creating build\lib\xlrd
copying xlrd\biffh.py -> build\lib\xlrd
....


C:\Python27\xlrd-0.8.0>python setup.py install
running install
running build
running build_py
running build_scripts
running install_lib
running install_scripts
running install_egg_info
Writing C:\Python27\Lib\site-packages\xlrd-0.8.0-py2.7.egg-info

安装时未收到任何错误消息。我还在/lib文件夹的网站包中看到xlrd-0.8.0文件夹。。。

但当我尝试导入它时,Python无法识别它。。。

>>> import xlrd
Traceback (most recent call last):
File "<pyshell#2>", line 1, in <module>
import xlrd
ImportError: No module named xlrd

你能建议如何找到问题吗?


Tags: installpyimportbuildinfocreating文件夹egg
3条回答

如何复制和修复此错误:

打开python解释器,尝试导入xlrt,得到一个错误:

python
>>> import xlrt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named xlrt

1。安装,或确保已安装pip:

What is the official "preferred" way to install pip and virtualenv systemwide?

2。安装xlrd

pip install xlrd

普罗蒂普:如果你觉得你必须使用sudo pip install ....来让它工作,那么你需要停下来学习为什么这是危险的。见:What are the risks of running 'sudo pip'?

解决方法是使用特定用户安装pip:pip install --user myuser ...在这里使用您自己的最佳判断。确保pip正在操作的目录由试图在其中安装软件包的用户拥有。使用:chown -R $USER /Library/Python/2.7/site-packages

3。在python解释器上测试:

python
>>> import xlrd

>>> type(xlrd)
<type 'module'>
>>>

现在它被导入,没有问题了,xlrd是一个python模块。

故障排除:

如果未定义PYTHONPATH,则应定义它:

PYTHONPATH=:/home/el/wherever/where_to_find_modules

对我来说,在mac上的spyder中运行python,即使在我使用pip安装了xlrd之后,它也无法工作,因为它安装到了与spyder使用的位置不同的位置。为了解决这个问题,我首先找到了xlrd的安装位置:

$pip install xlrd
Requirement already satisfied: xlrd in /usr/local/lib/python2.7/site-packages

然后将xlrd文件夹从那里复制到Spyder可以访问的位置:

$cd /Applications/Spyder.app/Contents/Resources/lib/python2.7/
$cp -r /usr/local/lib/python2.7/site-packages/xlrd.

然后更新了spyder中的模块,但我不确定这是否必要。做出这些更改后,重新启动Spyder也可能起作用。

解决Python 2.7中xlrd导入的问题

打开此链接https://bootstrap.pypa.io/get-pip.py并另存为get-pip.py,然后将此文件复制到C:\ Python2.7\

C:\Python2.7\python.exe get-pip.py

在系统中安装此pip之后,现在安装xlrd

C:\Python2.7\python.exe -m pip install xlrd

打开python并导入xlrd

import xlrd

它会起作用的。

相关问题 更多 >