Python2.7的xlrd导入问题
我的任务是用Python读取excel数据。我已经安装了Python 2.7。我尝试在Windows中使用以下命令安装xlrd0.8.0Python2.7的xlrd导入问题,python,python-2.7,xlrd,Python,Python 2.7,Xlrd,我的任务是用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 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
导入xlrd
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
导入xlrd
ImportError:没有名为xlrd的模块
你能建议如何发现这个问题吗 如何重现和修复此错误:
python
>>> import xlrd
>>> type(xlrd)
<type 'module'>
>>>
打开python解释器,尝试导入xlrt,会出现错误:
python
>>> import xlrt
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named xlrt
Protip:如果您觉得必须使用sudo-pip-install…
才能使其正常工作,那么您需要停止并了解为什么这是危险的。见:
解决方法是使用某个用户安装pip:pip install--user myuser…
在这里使用您自己的最佳判断。确保您的pip操作所在的目录为试图在其中安装软件包的用户所有。使用:chown-R$USER/Library/Python/2.7/site包
3。在python解释器上测试它:
python
>>> import xlrd
>>> type(xlrd)
<type 'module'>
>>>
请将“C:\Python27\Lib\site packages\”添加到系统变量中的PYTHONPATH中
如果没有此类系统变量,请创建它:
在Python 2.7中解决xlrd导入问题 打开此链接并另存为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
导入xlrd
它可以工作。对于我来说,在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可能也会起作用。如果您使用的是conda
conda install xlrd
我也遇到了同样的问题,如果您将xlsx导出到csv文件,然后在python上运行以下命令,则效果会更好
df = pd.read_csv('FileName.csv')
应该是这样的。如果您使用的是iPython或更好的Jupyter,请运行df.head()
检查pandas是否正确读取了您的表
注意,我使用的是Ubuntu
python-mpipinstallxlrd
在我的例子中,我同时安装了python2和python3,
pip安装xlrd
default将xlrd安装到python3库中(/usr/local/lib/python3.6/site packages/xlrd/
。通过为pip安装指定python2解决了我的问题。您正在使用与命令行相同的Python执行导入xlrd
的空闲版本吗?我尝试打开了另一个空闲会话,看起来它工作正常。另一个空闲版本有Python 2.7.2.5,而另一个空闲版本有问题是2.7.5…打开一个交互式python shell。import sys;print sys.path
这会返回什么?它会显示它正在检查模块的所有路径。确认你的lib位于其中一个路径中。是的…它工作了…感谢GUYSWorked为我做的,路径不是C:\python,而是-C:\Users\MyUserName\AppData\Local\Programs\Python\Python36-32,但它可以工作,谢谢!避免使用sudo-pip。只需pip就足够了。请参阅
df = pd.read_csv('FileName.csv')