我无法使用 dt.fread 从数据表 AttributeError 读取 Excel 文件

Han*_*ani 5 python excel xlrd python-3.x

您好,我正在尝试使用(版本 1.0.0)函数读取 Excel 文件“myFile.xlsx”datatable.fread以加速数据操作。

问题是我有一个AttributeError: module 'xlrd' has no attribute 'xlsx'.

我使用的命令是:

import datatable as dt
DT = dt.fread("myFile.xlsx")
Run Code Online (Sandbox Code Playgroud)

我检查了发生错误的模块是datatablepackage的模块xls:

def read_xls_workbook(filename, subpath):
    try:
        import xlrd
        # Fixes the warning
        # "PendingDeprecationWarning: This method will be removed in future
        #  versions.  Use 'tree.iter()' or 'list(tree.iter())' instead."
        xlrd.xlsx.ensure_elementtree_imported(False, None) # Here
        xlrd.xlsx.Element_has_iter = True # and Here
Run Code Online (Sandbox Code Playgroud)

有什么解决方案可以解决这个问题吗?请。

小智 6

问题是数据表包尚未更新以使用 xlrd>1.2.0,因此为了使其正常工作,您必须安装 xlrd = 1.2.0

pip install xlrd==1.2.0
Run Code Online (Sandbox Code Playgroud)

我希望它有帮助。