Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python2.7的xlrd导入问题_Python_Python 2.7_Xlrd - Fatal编程技术网

Python2.7的xlrd导入问题

Python2.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 .

我的任务是用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
安装时我没有收到任何错误消息。我还在/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中

如果没有此类系统变量,请创建它:

  • 右键单击桌面上的“我的电脑”图标,然后选择“属性”
  • 单击高级选项卡,然后单击环境变量按钮
  • 在“系统变量”下,单击“新建”
  • 输入变量名为PYTHONPATH
  • 输入变量值C:\Python27\Lib\site packages\
  • 单击“确定”
  • 单击应用更改

  • 在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')