xlrd和open_woorkbook出错

时间:2017-03-28 13:09:35

标签: python excel xlrd

我开始用python编程,我在这个程序中一直收到同样的错误:

import xlrd
import numpy as np
import matplotlib as plt

file_location = " X:\ \blabla.xlsx"

import workbook
wb=xlrd.open_workbook(filename= 'blabla.xlsx')
  

追踪(最近一次呼叫最后一次):

     

文件“”,第1行,

     

AttributeError:模块'xlrd'没有属性'open_workbook'

路径写得很好,我没有多个xlrd模块,我通过帮助功能查找了这个模块:

help(xlrd)
  

有关包xlrd的帮助:

     

NAME       xlrd

     

包装内容文件       (内置)

3 个答案:

答案 0 :(得分:1)

  

AttributeError:module' xlrd'没有属性' open_workbook'

这意味着open_workbook 被识别为方法(即函数) - 您想要的 - 但是属性(即变量)。

方法在它们之后有左括号(而属性没有。

所以有些事情很糟糕 - 您的真实代码可能与您问题中的代码有所不同,因为在您的问题中,您在名称(后面有 open_workbook

答案 1 :(得分:0)

当我将测试python文件命名为xlrd.py时,我遇到了相同的问题,该文件与模块的名称相同。我更改了文件名,它可以正常工作。

答案 2 :(得分:0)

我遇到了同样的问题,正如我所发现的那样,这是由于linux权限所致。以root用户身份运行pip3,安装程序使软件包的内容仅对root用户可见。奇怪的是,命令

import xlrd

未报告任何错误,只是未导入任何内容。 Shell命令

sudo chmod -R go+r /usr/local/lib
sudo find /usr/local/lib -type d -execdir chmod go+x {} +

解决了这个问题。