Python 2.7的xlrd导入问题

use*_*677 13 python xlrd python-2.7

我有一个在Python中读取Excel数据的任务.我安装了Python 2.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
Run Code Online (Sandbox Code Playgroud)

安装时我没有收到任何错误消息.我还在/ lib文件夹中的site-packages中看到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
Run Code Online (Sandbox Code Playgroud)

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

Eri*_*ski 25

如何重现并修复此错误:

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

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

1.安装或确保安装了pip:

在全系统安装pip和virtualenv的官方"首选"方式是什么?

2.安装xlrd

pip install xlrd
Run Code Online (Sandbox Code Playgroud)

Protip:如果你认为你必须使用sudo pip install ....它来使用它,那么你需要停下来,了解为什么这是危险的.请参阅:运行'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'>
>>>
Run Code Online (Sandbox Code Playgroud)

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

故障排除:

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

PYTHONPATH=:/home/el/wherever/where_to_find_modules
Run Code Online (Sandbox Code Playgroud)